複数のプロデューサーと複数のコンシューマーを持つことが可能かどうか知りたいですか?
例えば:
-> コンシューマー A はプロデューサー A からのメッセージのみを受信します
-> コンシューマー B はプロデューサー B からのメッセージのみを受信します
または、複数のキューを作成する必要がありますか?
誰かが投稿して例を挙げてもらえますか?
複数のプロデューサーと複数のコンシューマーを持つことが可能かどうか知りたいですか?
例えば:
-> コンシューマー A はプロデューサー A からのメッセージのみを受信します
-> コンシューマー B はプロデューサー B からのメッセージのみを受信します
または、複数のキューを作成する必要がありますか?
誰かが投稿して例を挙げてもらえますか?
簡単な答え: 複数のキューを作成する必要があります。
キューは、メッセージが到着した順序でアクセスできる順序付けられた一連のメッセージです。これにより、特定のコンシューマーへのメッセージを同じキューに入れることは非現実的になります。メッセージがコンシューマー向けでない場合、メッセージを失わないように「返す」必要があるためです。運が悪く、実際の受信者が代わりに受信しない限り、同じメッセージをもう一度受信するだけです。
1 つのキューに複数のコンシューマーがあると、複数の受信者間でメッセージ処理の負荷を分散したい場合に便利ですが、メッセージを特定のエンドポイントに到達させたい場合は、そのエンドポイント専用のキューを作成します。
複数のキューを作成するだけです。これらは、RabbitMQ の観点から見ると無料であり、要件を正確に表現しています。