2

私は、ピボットクラウドファウンドリに展開されたバーンブートアプリケーションを持っています。私はアプリケーションの4つのインスタンスを実行している。アプリケーションはRabbitMQのキューからメッセージを消費し、さらに処理を行います。 RabbitMQで待ち行列のコンシューマ数を40に設定した場合、40人のコンシューマがリスニング中のアプリケーションに均等に分散されますか?うさぎのMQコンシューマ

答えて

4

ドキュメントhereから:デフォルトで

、RabbitMQのは順番に、次の消費者に、それぞれのメッセージを送信します。平均してすべての消費者は同じ数のメッセージを受け取るでしょう。メッセージを配信するこの方法は、ラウンドロビンと呼ばれます。

質問に答えるために、アプリケーション間の負荷はほぼ同じになります。

別幾分支持hereから抜粋:

直接交換は、多くの場合、ラウンドロビン方式で複数の労働者(同一のアプリケーションのインスタンス)間でタスクを分散するために使用されます。その場合、AMQP 0-9-1では、メッセージはキュー間ではなくコンシューマ間で負荷分散されることを理解することが重要です。

関連する問題