RabbitMQ--動作モード

1、作業キュー

  • キュー内のメッセージを持つ2つの一般的な消費者向け最終消費者。タスクは、多くの場合、あまりにも重いまたはタスクであるために、作業キューの使用は、処理タスクの速度を向上させることができます。受け入れられたメッセージは、消費者になり、消費者にポーリング方式平均送信メッセージを採用し、消費者がメッセージを処理した後にメッセージが表示されます。

2、メッセージ/サブスクライブ・モデル

  • 各消費者が独自のキューを監視し、プロデューサーがブローカーにメッセージを送信し、スイッチはすべてのキューにメッセージを転送しますバインドこのスイッチは、各結合スイッチキューは、メッセージを受信します。

図3に示すように、ルーティングモード(ルーティング)

  • 各消費者はroutingkey提供独自のキューをリッスンし、プロデューサは、指定されたキュー・routingkeyに係るスイッチに、スイッチ転送メッセージをメッセージを送信します。

  • 結合様式がroutingkeyを指定するには、スイッチを必要とするとき、キューのルーティング、メッセージがroutingkeyキューに準拠するために転送されます。

図4に示すように、ワイルドカードパターン(トピック)

  • 各消費者は、自身のキューをリッスンし、そしてワイルドカードroutingkeyが設けられている、ブローカは、指定されたキューroutingkeyに従ってプロデューサに、スイッチ転送メッセージをメッセージを送信します。

  • ユーザ通知がユーザーに知らせるために提供され、電子メールのユーザーは電子メールのみを受信受け取るように配置され、ユーザーは提供のみ受信したSMSのSMSの受信、通知の2種類が受信された通知タイプの2種類を提供しているが有効です。

  • シンボル#:のようにマッチinform.sms、inform.email、inform.sms.emailを知らせるよう#などの1つのまたは複数の単語をマッチング;.

  • シンボル:のみinform.email、* inform.smsを一致させることができます知らせる、例えば、単語と一致します。..

5、ヘッダーモード

  • そのルーティング、ヘッダーモードからヘッダパターン異なるキー/値(キーと値のペア)マッチキューのヘッダを使用して、routingkeyが解除されます。
  • ユーザ通知がユーザーに知らせるために提供され、電子メールのユーザーは電子メールのみを受信受け取るように配置され、ユーザーは提供のみ受信したSMSのSMSの受信、通知の2種類が受信された通知タイプの2種類を提供しているが有効です。

6、RPCモード

  • 以下のように、そのRPCクライアントが非同期のRPC呼び出しを実装することができMQを使用して、リモートサーバのアプローチを呼び出して直接スイッチプロセスに基づいて達成するためには、次のとおりです。
    • クライアントは、RPCの応答キューを聞きながらメッセージのRPCコールを送信するためにプロデューサー、RPC要求キューである消費者です。
    • メッセージのRPC要求キュー用のサーバーリスニング、メッセージを受信した後、サーバーを実行する方法は、メソッドの戻り結果を取得します。
    • サーバは、RPC RPCメソッド応答キューに結果を送信します。
    • クライアント(RPC呼び出し側)RPC応答キューリスナーは、RPCコール結果を受け取ります。

おすすめ

転載: www.cnblogs.com/Mhang/p/12299594.html