私はRabbitMQをうまく使っています。ただし、キューに大量のメッセージがある場合、コンシューマー (Windows サービス) がそれらすべてを取得しようとし、それらを保持するだけでアクションや確認を行わないという問題があります。
準備完了状態のメッセージの数が少ない場合、消費者はスループットの問題に対処します。問題があり、バックログがある場合は、貪欲になりすぎます。
コンシューマーが一度に試行して責任を負うメッセージの最大数を構成する方法はありますか?
これを制限するための正しい設定がRequestedChannelMax
オンになっていることがわかりますか?RabbitMQ.Client.ConnectionFactory
ありがとう