個人的な要約をRabbitMQの

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、メッセージキューにスイッチを介してプロデューサによって送信されたメッセージは、消費者支出の複数によって実現することができます

 


 

 

   

 

おすすめ

転載: www.cnblogs.com/caiwx/p/11244761.html