1

私は、RabbitMQ のやや特殊なユース ケースを使用しており、問題を解決する方法がわかりません。複数のコンシューマーがバインドされた 1 つのキューを作成し、RabbitMQ で一度に 1 つのメッセージを 1 つのコンシューマーにのみ送信し、ACK を待ってから別のメッセージを他のコンシューマーに送信したいと考えています。

これによりスループットが低下し、本質的に他の消費者を飢えさせる可能性があることは理解していますが、私にとっては問題ありません。この奇妙な使用例の理由は、コンシューマーが対話するサービスが一度に 1 つの同時要求しか処理できないため、これを制限する方法が必要ですが、コンシューマーも予期せず終了する可能性があり、別のコンシューマーがメッセージの処理をピックアップする必要があるためです。これが発生した場合。オプションがあることは知っていprefetchますが、それでも複数のユーザーが排他的なキューを取得できますが、それらが私が望むものを達成できるかどうかはわかりません。これを行うようにRabbitMQを構成することは可能ですか?

4

1 に答える 1