2

Netty サーバーのプログラミング中に BoneCP を介して接続プールを効率的に使用するには、接続プールの正しい場所と、そのプールの新しい接続を取得する場所はどこですか?

一見すると、BoneCPはメインサーバーで一度だけ初期化されたある種のグローバル/シングルトンである必要があり、次に各ハンドラー(つまり、パイプラインに「ハンドラー」として渡されたクラス)がそのシングルトンを参照して新しい接続...しかし、ネット上でその例は見当たりません.Javaに慣れていないので、そのアプローチに飛び込むのは少し心配です. 経験者の声が聞けて良かったです!

4

2 に答える 2

1

はい、チャネル ハンドラは BoneCP 接続プールを非常にうまく使用できますが、必ず BoneCP ハンドラの前に ExecutionHandler を挿入する必要があります。netty IO ワーカー スレッドでブロッキング db 呼び出しを発行したくない場合。

于 2012-10-25T11:48:51.660 に答える
0

これもbonecpで定義されています:

public ListenableFuture getAsyncConnection(){

    return this.asyncExecutor.submit(new Callable<Connection>() {

        public Connection call() throws Exception {
            return getConnection();
        }});
}
于 2012-11-10T17:29:06.580 に答える