2
私は、ピボットクラウドファウンドリに展開されたバーンブートアプリケーションを持っています。私はアプリケーションの4つのインスタンスを実行している。アプリケーションはRabbitMQのキューからメッセージを消費し、さらに処理を行います。 RabbitMQで待ち行列のコンシューマ数を40に設定した場合、40人のコンシューマがリスニング中のアプリケーションに均等に分散されますか?うさぎのMQコンシューマ
私は、ピボットクラウドファウンドリに展開されたバーンブートアプリケーションを持っています。私はアプリケーションの4つのインスタンスを実行している。アプリケーションはRabbitMQのキューからメッセージを消費し、さらに処理を行います。 RabbitMQで待ち行列のコンシューマ数を40に設定した場合、40人のコンシューマがリスニング中のアプリケーションに均等に分散されますか?うさぎのMQコンシューマ
ドキュメントhereから:デフォルトで
、RabbitMQのは順番に、次の消費者に、それぞれのメッセージを送信します。平均してすべての消費者は同じ数のメッセージを受け取るでしょう。メッセージを配信するこの方法は、ラウンドロビンと呼ばれます。
質問に答えるために、アプリケーション間の負荷はほぼ同じになります。
別幾分支持hereから抜粋:
直接交換は、多くの場合、ラウンドロビン方式で複数の労働者(同一のアプリケーションのインスタンス)間でタスクを分散するために使用されます。その場合、AMQP 0-9-1では、メッセージはキュー間ではなくコンシューマ間で負荷分散されることを理解することが重要です。