RabbitMQ の Java クライアントを使用して、rabbitmq 接続のセットが確立されて使用可能になる接続プーリング メカニズムを作成しました。クライアントが接続をリースすると、クライアントはチャネルを作成します。実行タスクを送信して 100 個のメッセージを送信する必要がある場合、クライアントはこれらのメッセージごとに接続をリースし、次のような API を使用してチャネルを作成します。
rqConnection = MyPoolManager.leaseConnection();
rqChannel = rqConnection.createChannel();
接続ごとに 1 つのチャネルとしてプール内にチャネルを事前に確立できますか? または、メッセージを送信する前にチャネルを常に作成できますか? 私の懸念は、チャネルを介してチャネルを作成すると、リソースが消費される可能性があることです。接続とチャネルの両方を含むクラスとチャネルを共存させることができるため、使用の必要性に先立って常に事前に作成されます。チャネルの作成によってリソースの消費やリークが発生しない場合は、現在のアプローチを続行できます。