RabbitMQのAMQPプロトコルは、メッセージキューサーバーに基づいています。あるAMQP、Advanced Message Queuing Protocol
ユニファイドメッセージングサービスのアプリケーション層の標準的な高度なメッセージキュープロトコルを提供するために、。RabbitMQのは、小さなスタートアップ企業や大企業の35,000以上の生産の展開があり、RabbitMQのは、最も人気のあるオープンソースのメッセージ・ブローカーです。
RabbitMQのは、軽量であり、容易前提に、クラウドに展開することができます。これは、複数のメッセージングプロトコルをサポートしています。RabbitMQのは、高規模、高可用性の要件を満たすために、分散および連邦構成で配置することができます。
RabbitMQのは、多くのオペレーティング・システムとクラウド環境、および申し出最も人気のある言語用開発ツールの広い範囲を実行します。
RabbitMQのは、主に以下の特徴があります。
- 非同期メッセージングは、複数のメッセージング・プロトコル、メッセージ・キューイング、送達確認、柔軟なルーティングキュー、複数のスイッチング・タイプをサポートします。
- 開発者に優しい、BOSH、シェフ、ドッカーパペットで展開。Javaや.NET、PHP、Pythonのは、JavaScript、Rubyの、移動、および他の多くの言語:のようなクロスランゲージメッセージングを、開発するためにあなたの好きなプログラミング言語を使用してください。
- 分散展開、クラスタ、高可用性およびスループットなどの配備、利用可能な領域と接合領域とを備えています。
- エンタープライズ&クラウド、プラグイン認証、許可、およびTLSサポートLDAP。軽量とパブリッククラウドとプライベートクラウドでの展開が容易。
- ツールとプラグインをサポート継続的インテグレーション、運用評価指標とは、他のエンタープライズシステムに様々なツールやプラグインを統合します。柔軟なプラグインメソッド機能のRabbitMQを拡張します。
- 管理および監視、HTTP-API、コマンドラインツール、および管理やUIのRabbitMQのを監視します。
ここでRabbitMQのアーキテクチャ図は以下のとおりです。
これは、4つの文字が含まれています。
- プロバイダー:AMQPメッセージングミドルウェアに送信されたメッセージの作成者、
- 消費者:AMQPメッセージングミドルウェアへの接続、キュー、メッセージコンシューマに加入。連続サブスクリプション(basicConsumer)と単一のサブスクリプション(basicGet)に分け
- キュー:キューメールスロットは、RabbitMQの名の中に位置しています。RabbitMQのは、あなたのアプリケーションを介してメッセージング、彼らは唯一のキューに格納することができます。が、キューは唯一のホストメモリとディスクの制限によって制限され、それは、その性質に大きなメッセージバッファです。多くの生産者がメッセージキューに送信することができ、多くの消費者は、キューからデータを受信することを試みることができます
- 交換:バインドスイッチに(キー、いくつかの特定の規則をルーティング)キーをルーティングすることにより、キューは、プロデューサは、特定のキューにメッセージをルーティングに結合キーに係るスイッチは、ルーティング、スイッチにキュー・サブスクリプションメッセージを送信消費者が受け取ります。あなたはしたいことがあり
我只想让消息到达队列而已
ますが、パブリッシュおよびサブスクライブまたはマルチキャストシナリオ、あなたは簡単に切り替えることができます。
RabbitMQの利用アーランが書かれているので、それほどのerlang環境をインストールするには、LinuxシステムのRabbitMQの必要性を実行しています。私はCentOSの7仮想マシンでのerlang 21をインストールした後、RabbitMQのサーバが付与されているインストールする前に:インストールは、Erlangのバージョン> = 19.3に求めるメッセージが表示されます。
そして、この問題を解決するための記事を見つけるためにオンラインで検索。これは、設置環境のerlangに直接依存し、RabbitMQののインストール時に環境のerlangのyumソースに直接依存して追加されます。
1、アーランソースYUM添加しました
yumのRabbitMQの-eralng依存ソースに加えて、インストールのRabbitMQサーバー環境は、実装のerlangをによって異なります。
#vim /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
#yum clean all
#yum makecache
2インストールのRabbitMQ
その後に公式サイト yumをインストールし使用してのRabbitMQのRPMパッケージをダウンロードするには、yumは自動的にインストール依存関係のソースに行きます
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
3、RabbitMQのを開始
# 启动RabbitMQ服务
service rabbitmq-server start
# 状态查看
rabbitmqctl status
# 启用插件
rabbitmq-plugins enable rabbitmq_management
# 重启服务
service rabbitmq-server restart
# 添加帐号:name 密码:passwd
rabbitmqctl add_user name passwd
# 赋予其administrator角色
rabbitmqctl set_user_tags name administrator
# 设置权限
rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
次に入力します。httpを:// IP:15672は、(外部アクセスのためのファイアウォールを変更することを忘れないでください)Web管理ページを入力してください。
参考住所: