1

のチャネルと接続の概念を理解しようとしましたが、大まかにRabbitMQ理解しています。接続TCP socketはブローカーに対して実装された実際の接続であり、チャネルは通信に正しい実際の接続を使用する仮想接続です。したがって、チャネルは同じ接続を介して多重化されます。

ただし、低レベルでは、これはどのように実装されていTCP socketsますか?非ブロッキングですか? 複数の接続を使用してもパフォーマンスが向上しないと読みましたが、なぜですか? チャネルが接続を使用するとき、呼び出しが正しくシリアル化されていると思いますか? したがって、複数の接続を使用すると、データをより高速に送受信できなくなります。

ここで何かが欠けていることを知っているので、明確化を求めています。

ありがとう。

4

1 に答える 1