2

複数のプロデューサーと複数のコンシューマーを持つことが可能かどうか知りたいですか?

例えば:

-> コンシューマー A はプロデューサー A からのメッセージのみを受信します

-> コンシューマー B はプロデューサー B からのメッセージのみを受信します

または、複数のキューを作成する必要がありますか?

誰かが投稿して例を挙げてもらえますか?

4

2 に答える 2

1

簡単な答え: 複数のキューを作成する必要があります。

キューは、メッセージが到着した順序でアクセスできる順序付けられた一連のメッセージです。これにより、特定のコンシューマーへのメッセージを同じキューに入れることは非現実的になります。メッセージがコンシューマー向けでない場合、メッセージを失わないように「返す」必要があるためです。運が悪く、実際の受信者が代わりに受信しない限り、同じメッセージをもう一度受信するだけです。

1 つのキューに複数のコンシューマーがあると、複数の受信者間でメッセージ処理の負荷を分散したい場合に便利ですが、メッセージを特定のエンドポイントに到達させたい場合は、そのエンドポイント専用のキューを作成します。

于 2015-11-26T22:23:21.503 に答える
1

複数のキューを作成するだけです。これらは、RabbitMQ の観点から見ると無料であり、要件を正確に表現しています。

于 2015-11-26T22:12:28.997 に答える