キュー サーバーへのチャネル/接続のプールを作成しようとしており、ObjectPool を使用しようとしていましたが、サイトの例からそれを使用するのに問題があります。
これまでのところ、機能するスレッドがありますが、それぞれがプールからチャネルを取得してから返すようにしたいと考えています。使用方法 (borrowObject/returnObjects) は理解していますが、初期プールの作成方法がわかりません。
rabbitmq でチャネルを作成する方法は次のとおりです。
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
私のコードは、チャネルを使用して処理を行うだけです。私が見つけた唯一の例(彼らのサイトで)は次のように始まるので、私は混乱しています:
private ObjectPool<StringBuffer> pool;
public ReaderUtil(ObjectPool<StringBuffer> pool) {
this.pool = pool;
}
これは私には意味がありません。これはデータベース接続の確立に共通していることに気付いたので、データベースと ObjectPool を使用してチュートリアルを見つけようとしましたが、データベースに固有の DBCP を使用しているようです (キュー サーバーのロジックを使用できないようです)。
使用方法に関する提案はありますか?または、Javaのプールに使用される別のアプローチはありますか?