この記事では、最も人気のある非同期メッセージングツールの1つであるRabbitMQをイ 彼らの公式ウェブサイトによると、”RabbitMQは最も広く展開されているオープンソースのメッセージブローカーです”が、メッセージングとは何ですか? 調べてみよう
メッセージング
メッセージは、アプリケーション、サーバー、プロセス間で情報を交換する方法です。 2つのアプリケーションがデータを共有する場合、データを受信したときにそれに対応するタイミングを決定できます。 データを効果的に交換するには、1つのアプリケーションが別のアプリケーションから独立している必要があります。 この独立性の部分は、メッセージブローカーの出番です。
メッセージブローカー
メッセージブローカーは、アプリケーションのメッセージを格納するアプリケーションです。 アプリケーションが別のアプリケーションにデータを送信するたびに、アプリケーションはメッセージブローカにメッセージを公開します。 メッセージブローカーは、このメッセージがどのキューに属しているかを調べ、そのキューに接続されているアプリを見つけるので、それらのアプリはそのメッ
rabbitmqのようなメッセージブローカーアプリは、そのメッセージのコンシューマーが存在するまでそのメッセージを保存します。 キューは、メッセージパケットを格納する実質的に無限のバッファです。
RabbitMQとは何ですか
RabbitMQは、最も広く展開されているオープンソースメッセージブローカーの1つです。 これは、オープン標準であるAdvanced Message Queuing Protocolの実装です。 Ubuntuベースのマシンにrabbitmqをインストールすることから始めましょう。
RabbitMQのインストール
Ubuntuのアプリケーションツールセットを更新することから始めます:
sudo apt-get-y upgrade
これが完了したら、RabbitMQアプリケーションリポジトリを有効にすることができます:
このコマンドは出力を生成しません:
これで、RabbitMQパッケージの検証キーを追加できます:
このcmmandは、インターネットの速度に応じてupoを完了するまでに数分かかることがあります:
ここでupdateコマンドを再度実行できます:
最終的にRabbitMQサーバーのダウンロードとインストールに進むことができます:
このコマンドの出力を見てみましょう:
起動自体からの最大接続数を管理したい場合は、次のRabbitMQ設定ファイルを編集します:
Rabbitmq管理コンソールを有効にする
RabbitMQ管理コンソールは、次のように非常に簡単に多くのタスクを達成できる非常に便利なwebアプリケー:
- ユーザーとその権限と役割の管理
- 新しいキューの作成
- キューの管理、消費率の監視など。
- 現在キューにあるデータを消去する
- メッセージの送受信
- 各キューとプロセス全体に対するメモリ使用量
次のコマンドを実行して、RabbitMQ管理コンソー:
これが完了したら、次のIPにアクセスしてRabbitMQ管理コンソールにアクセスできます:
これが完了すると、管理プラグインが有効になっており、consuoleが上記のURLにアップしていることがわかります:
このためのデフォルトの資格情報はguest/guestです。 あなたはログインして、私たちが実行できるすべての操作を見ることができます:
RabbitMQサーバーをさらに管理するには、次のコマンドを使用します:
service rabbitmq-server start
#サービスを停止するには:
service rabbitmq-server stop
#サービスを再起動するには:
service rabbitmq-server restart
#ステータスを確認するには:
service rabbitmq-server restart
#ステータスを確認するには:
service rabbitmq-server restart
#:
service rabbitmq-server status
結論
一般に、rabbitmqではすでに生産グレードの構成でパッケージ化されているため、手動設定は必要ありません。 このレッスンでは、RabbitMQとその管理コンソールをインストールする方法を学びました。