RabbitMQ Java クライアントには、次の概念があります。
Connection
- RabbitMQ サーバー インスタンスへの接続Channel
-???- コンシューマー スレッド プール - RabbitMQ サーバー キューからメッセージを消費するスレッドのプール
- キュー - FIFO 順でメッセージを保持する構造
私は関係を理解しようとしており、さらに重要なことに、それらの間の関連性を理解しようとしています.
Channel
これが公開および消費する構造であり、開いている接続から作成されるという事実を除いて、私はまだ a が何であるかはよくわかりません。誰かが「チャンネル」が何を表しているのか説明してくれれば、いくつかのことを解決するのに役立つかもしれません.- チャネルとキューの関係は? 同じチャネルを使用して複数のキューと通信できますか? それとも 1:1 でなければなりませんか?
- Queue と Consumer Pool の関係は? 複数のコンシューマを同じキューにサブスクライブできますか? 同じコンシューマーが複数のキューを消費できますか? それとも1対1の関係ですか?