2017-12-29 8 views
1

私はたくさんのキューを持つRabbitMQセットアップを持っています。各キューのデータの性質上、厳密な順序で処理する必要があるため、各キューでは単一のコンシューマしか許可できません。これは問題ではありませんが、誤って2番目の消費者をキューに入れてしまう危険がありますが、これは悪いことです。たくさんの待ち行列とたくさんのアプリケーションサーバーがあり、私たちがこのような状況に陥るのはちょっとしたタイプミスでしょう。RabbitMQキューのコンシューマ数を制限する方法はありますか?

キューを効果的に「ロックする」(そのDBにロックを格納するなど)ソフトウェアを変更する前に、キューが持つことができるコンシューマの数を制限するRabbitMQがありますか?そうであれば、待ち行列を1つの消費者に限定することができ、複数の消費者のリスクがなくなります。

乾杯!

答えて

3

consumeメソッドのexclusiveフラグがこの目的に役立ちます。

+0

ありがとうございます。そして今私は実際に "消費"方法を見てかなり明らかです! – Drewll

関連する問題