RabbitMQの
MQ、すなわち、メッセージキュー、メッセージキューと呼ばれる、アーランによって開発されたRabbitMQの言語、ベースAMQP(アドバンスト・メッセージキューアドバンスト・メッセージ・キューイング・プロトコル)プロトコルメッセージキューは、アプリケーションプログラム間の通信方法、メッセージキュー分布でありますシステム開発が広く用いられています。
公式のアドレスのRabbitMQ RabbitMQの公式アドレス
メッセージキューの開発には、通常、次のシナリオがあります。
1、非同期処理タスク。同期と時間のかかる操作を必要としないプロセスが非同期メッセージキュー受信者通知メッセージによって処理されます。アプリケーションの応答時間を改善します。
図2に示すように、アプリケーションは、MQ相互作用によって仲介、生産側と消費側の等価MQに切り離され、それはアプリケーションを分離します。
市場にはどのようなメッセージキュー?
ActiveMQの、RabbitMQの、ZeroMQ、カフカ、MetaMQ、RocketMQ、Redisの。
なぜ使用は、それをRabbitMQの?
1、シンプルかつパワフルな作り。
2、AMQPプロトコルに基づきます。
3、社会活動家、およびドキュメントを改善します。
4、主としてErlangの言語に優れた高同時パフォーマンス、。
5、春のブートデフォルト統合のRabbitMQ
AMQP
AMQPプロトコルはオープンメッセージキューのセットで、最初は2003年に提示されるように、それはプロトコル層から標準形式のメッセージングデータを定義することを目指し、それが統一されていないMQ市場契約を解決することです。RabbitMQのは、MQサービスAMQPの標準的なプロトコルの開発に従うことです。
JMS
JMSは、すべてのJavaのメッセージング標準のための統一されたアプリケーションを提供することを目的に提供メッセージング標準のJava API、で、JavaのJDBCと同様に、アプリケーション間のJMSは、単に標準のメッセージ通信を行うことができる従ってください。それAMQPとどのような違いがあり、JMSは標準APIレイヤで定義されており、Javaアプリケーション用にのみ使用することができ、専用のJava言語のニュースサービス、標準、であり、AMQPの標準は、プロトコル層で定義されている、クロス言語です。
クイックスタートのRabbitMQ
受信処理ポスト:
メッセージ----- ----- 1つのブローカーの生産を送信し、TCPコネクションを確立します。2、生産者とブローカーチャネルを確立します。3、ブローカにプロデューサによって送信されたチャネル・メッセージを介して、メッセージを交換することによって転送されます。図4に示すように、指定されたキュー(待ち行列)に交換転送メッセージ
---- -----受信メッセージ1.ブローカ消費者及び2(TCPコネクション、3ブローカ消費者と消費者のリスニングキューを指定されたチャネルの確立を確立しますキュー)4、メッセージがキューブローカ・デフォルトは、消費者にメッセージをプッシュ到着したとき。図5に示すように、消費者はメッセージを受信します。
インストールプロセス
インストールERL言語の
インストールがRabbitMQの
ブラウザで表示することができるプラグインをインストール