次のAMQPプロトコルを理解します

何AMQPプロトコルですか?

高度なメッセージキュープロトコルと呼ばれるAMQPプロトコルが、それは、httpプロトコルのように、受け入れられたプロトコル仕様として理解することができるが、これはAMQPプロトコルのメッセージキューです。このプロトコル仕様は完全に機能するクライアント・アプリケーションとの相互運用可能なメッセージングミドルウェアサーバーを遵守するように。

AMQPプロトコルの下で基礎を学びます

  • ブローカー:情報と情報の普及のため受付中。
  • 仮想ホスト:各仮想マシンは、各仮想ホストに、組立完了したとの間で分割された複数の単離された環境において上記ブローカ、この環境は、より多くの、ちょうど同じ仮想マシンを使用してのように、仮想ホストとして理解することができますこのようなスイッチや、互いに独立のキューとして、ユーザーは、そう簡単に提供うさぎサーバーサービスと異なるビジネスチームで使用するためには、線を引くことが可能です。
  • 接続:TCPニュースのプロデューサーやニュース、消費者との間の接続だけでなく、ブローカー、あなたは切断、切断のみをクライアントにしたい場合は、一方で
    ネットワークに障害が発生したり、ブローカーサービスのない限り、ブローカーが切断されていません問題。
  • チャンネル:AMQPはメカニズムのチャンネルを提供してチャンネルは、あなたがTCPコネクションを確立するために、メッセージキューミドルウェアにアクセスするたびに、その後、大量のシステムリソースを占有する場合は、効率が低下します、同じTCP接続を共有し、TCPコネクションどこチャンネルの多くを持つことができます。そう、私は、メッセージキューのミドルウェアサービスにアクセスするために、複数のスレッドがある場合は、各スレッドは通常、独自の個別通信がチャンネルを行う持っていることを想定し、各クライアントが互いを認識し、ブローカーチャンネルできるように、独自のチャンネルチャンネルIDを持っていますチャンネル間で完全に隔離されています。
  • 交換:両方のメッセージを送信するためのルールのマッチングを決定するための鍵と交換キューの間に結合されているので、スイッチは、これは、ブローカメッセージが到着する最初のステーションであるので、交換ベースのメッセージ一致するキーとそのタイプをルーティングするときルールをバインディング、メッセージは、対応するキューに分配されます。
  • キュー:キュー、メッセージは、消費者が行うために、消費者からのメッセージを取得し、最終的な駅に達します。
  • バインディング:仮想コネクションがExchangeとキューとの間のマッチングルールを定義した通りであり、唯一のメッセージに切り替わり、このルールに一致すると、キューに送信されると理解することができるが、メッセージ・キューかの一致を見つけることができません、そして、メッセージの属性に応じた記事は、メッセージのいずれか廃棄されるか、またはそこに生産者を返されます。

交換タイプ

ここではExchangeとキュー間のマッチングルールは、キーバインディングと呼ばれます。

タイプ 説明
直接(ダイレクト) まったく同じように、キーメッセージとキーバインドをルーティングするキューに配信することができます
ファンアウト(ブロードキャスト) キーバインディングに、と長いリリースと少し似てメッセージを受信します。このスイッチのキューを作るためにそこにバインドされている限り不要 - 購読ません
話題(テーマ) ファジーマッチングにキーとキーバインディングをルーティングスイッチ必要なメッセージのこのタイプの数だけ単語を表す*マッチング、各単語、複数の単語のマッチングの代わりに#記号を分割する。なしに配布します
ヘッダー(ヘッダー属性) このタイプのスイッチは、ルーティングキーに基づいていないが、メッセージヘッダの属性に、同じキーの属性値に関連付けられたメッセージのみヘッダは、メッセージを適切なキューに分配します
デフォルトのスイッチ あなたは上記のスイッチのタイプを指定しない場合、メッセージがキューに配布し、同じ名前のキーをルーティングされるように、キュー名にキーバインドをデフォルト、デフォルトのダイレクトタイプを使用します
公開された289元の記事 ウォンの賞賛302 ・は 50000 +を見て

おすすめ

転載: blog.csdn.net/weixin_38106322/article/details/104862947