私はRabbitMQを正常に使用しています。しかし、キューにたくさんのメッセージがある状況に陥った場合、コンシューマ(Windowsサービス)はそれらをすべて取得しようとしてから、それらを保持しますが、決して動作しません。RabbitMQ消費者を抑制する方法
準備完了状態のメッセージの数が少なく、消費者がスループットを細かく処理すると、問題が発生し、バックログがある場合には貪欲になりすぎます。
消費者が一度に試して責任を負うメッセージの最大数を設定する方法はありますか?
私はRabbitMQ.Client.ConnectionFactory
にRequestedChannelMax
のフィールドがこれを制限する正しい設定であることがわかりますか?帯域幅は、消費者が関係なく、実際のメッセージ処理時間の扱うことができるよう、デフォルトで
おかげ
関連:http://stackoverflow.com/questions/29841690/how-to-consume-one-message – Nav