RabbitMQのエントリといくつかの動作モード

1.はじめに

MQフルメッセージキュー、およびアプリケーション間の通信のためのアプリケーション。RabbitMQのはアーランを用いて製造し、AMQP(アドバンスト・メッセージキュー)プロトコルを実装し、クロスプラットフォームは、すべての主要なオペレーティングシステムとクライアントの様々なサポートしています。
RabbitMQのメッセージキューの他のタイプと比較すると、同時にかなりのスタンドアロンのスループットを確保する上で最大の特徴は、遅延が非常に良いです。

2.関連用語

ブローカー:人気の話は、クライアントが接続、AMQPプロトコルメッセージキューとルーティング機能の実現のプロセスを受け、サーバーであり、
仮想ホスト:ウェブは、アクセス制御グループと同様に、ホスティング。そこ仮想ホストExchangeおよびキューの数ではなく、アクセス制御の最小粒度は、仮想ホストであり、
プロデューサー:メーカーメッセージ;
消費者:メッセージコンシューマ;
キュー:キューのメッセージの保存容器;
メッセージ:生産者と消費者が必要としますメッセージデータ、
接続:TCP接続、
チャンネル:パイプ接続、データ伝送のための既存のTCP接続を使用して、TCP接続に(ブローカー)に接続され、
交流:スイッチ、メッセージルーティング、メッセージの送信は、プロデューサではありませんキューに直接送信が、最初に指定されたルートと指定されたキューに結合したルーティングキーに従ってキューから送信された経路に;
結合:キューと容器のルーティングの間の結合関係を確立することと、
ルーティングキー:主に、鍵をルーティングキューを検索します。

いくつかの動作モードの3取引所

1. Direct--ルーティングモード

直接Exchangeに送信されたメッセージは、キューを指定RouteKeyに転送されます。
取引所は、このモードがない結合(バインド)操作を行う必要がありません。
「RouteKey」メッセージが送信される必要があり、それは単に送信するキューの名前として理解することができます。
指定されたキュー名RouteKeyのバーチャルホストが存在しない場合、メッセージは破棄されます。

2. Fanout--モデルをパブリッシュ/サブスクライブ

ファンアウトExchangeに送信されたメッセージは、のすべてのExchangeキューバインド(バインド)に転送されます。
このモードは、RouteKeyを必要としません。
このモデルは、Exchangeキューバインドで前進を必要とし、あなたは1取引のキューよりも多くをバインドすることができ、キューは、複数のExchangeと結合することができます。
受信したメッセージは、すべてのExchangeキューにバインドされていない場合、そのメッセージは破棄されます。

3. Topic--一致するサブスクリプションモデル

トピックExchangeに送信されたメッセージは、トピックのキューを指定したすべての関係RouteKeyに転送されます。
各キューは、そのテーマが懸念されており、すべてのメッセージは、「タイトル」(RouteKey)で提示され、Exchangeがキューにメッセージを転送することができファジーマッチングとRouteKeyのテーマにすべての焦点。
このモデルは、おそらく取引所キューの前進をバインドするために、RouteKeyが必要です。
結合時には、キューは懸念の話題を提供します。
。「#」は「*」キーワードを示し、0またはいくつかのキーワードを表します。
ExchangeはRouteKeyキューとの一致を見つけることができない場合は同様に、メッセージが破棄されます。

4.ヘッダ

ヘッダはヘッダで送信要求メッセージを一致させることによって、主交換マッチングルール(X-一致)は全て、任意に分割され、すべての代表であればマッチングができるように、キーと値のペアのすべてのキーのいずれかの代表と一致する必要があります。ヘッダ交換デフォルトマッチングルール(X-一致)は、任意です。

RabbitMQの動作モード

単純なモデル、ワーク・キューモード、パブリッシュ/サブスクライブ・モデル、ルーティングパターン、テーマ、およびRPCモード:6は、RabbitMQの公式ウェブサイトでの作業モデルを提供します。

シンプルモードと作業キューモード

これらの2つのモードは、唯一の生産者、キュー、消費者を含む、非常に単純です。
プロデューサーは、消費者がキューを聞いて、キューにメッセージを送信、ニュースを消費するキューニュースの生産のための責任があります。
ワークキューモードでは、実際に消費者の複数の単純なパターンです。
複数のコンシューマ、キュー消費量の平均的な消費者のメッセージがあるとき。

パブリッシュ/サブスクライブ、ルーティングとテーマ

これらの三つのモデルでは、Exchangeを使用します。
生産者は直接キューと相互作用しないが、スイッチにメッセージを送信し、その後、キューにメッセージを送信するようにスイッチの消費支出にスイッチを変更するためにバインドされています。
ファンアウト、直接、トピック:一般的にスイッチ3種類のタイプを使用。
ルーティングキーを扱っていないファンアウトは、多くのサブネットブロードキャストのように、各サブネット内のホストは、メッセージのコピーを受け取っています。
パブリッシュ/モデルが使用ファンアウト交換モードを指し、サブスクライブします。ファンアウトスイッチは、メッセージタイプが最速で転送します。

ダイレクトルーティングキーモード処理、ルーティングキーは、前方一致する必要があります。
ダイレクトタイプのスイッチを使用してルートモード。

トピック:ルーティングキーと一致するパターン。
テーマは、スイッチの話題タイプを使用しています。

RPCモード

クライアントは、サーバーに要求メッセージを送信し、応答メッセージを送信します。応答を受信するために、我々は、キューアドレス「コールバックの要求を送信する必要があります。

おすすめ

転載: www.cnblogs.com/xl2432/p/11026618.html