1、作業キューの公平な分配
1.1は、公平な分配を使用して手動にACK、自動応答をオフにする必要があります
プロデューサー:消費者1:消費者2:
消費者よりも第二の処理メッセージコンシューマ(ADM)
図2に示すように、メッセージ応答、メッセージの永続
AUTOACK:ブールタイプ(真、偽)
真:ウサギは、消費者にメッセージを配布し、メモリから削除されます
あなたは消費者がやっている殺すならば、それは、処理されている情報を失うことになります
偽:あなたは、消費者がハングアップしている場合、消費者がRabbitMQのサポートメッセージ応答、処理のために他に引き渡されます
消費者は、処理が完了すると、ニュースのRabbitMQを伝えるために応答メッセージを送信するには、削除することができます。RabbitMQの後にメモリ内のメッセージを削除します
デフォルトの応答メッセージが偽である(開いた状態)
ブールAUTOACK =はtrue。
channel.basicConsume(QUEUE_NAME 、AUTOACK、消費者)。
メッセージの永続性:
falseに耐久性のあるブール=;
channel.queueDeclare(queue_nameの、耐久性に優れ、falseに、falseには、null);
耐久性= FALSE TRUE変更されません。
変更のエラーコードは真実ではありませんが、エラーが実行されます
RabbitMQの既存のキューを再定義することができ
3、サブスクリプションモデルの
解釈:
1、プロデューサー、複数の消費者
2、すべての消費者が独自のキューがある
3を、プロデューサーは、キューにメッセージを送信しませんが、切り替えるには
4を、各キューを接続する必要がありますスイッチに固定
5、メッセージキューにスイッチを介してプロデューサによって送信されたメッセージは、消費者支出の複数によって実現することができます