9 日目: RabbitMQ (インストール)

MQ:

        メッセージ キューは、一般的なプロデューサーおよびコンシューマー モデルを通じて、プロデューサーが継続的にメッセージ キューにメッセージを生成し、コンシューマーが継続的にキューからメッセージを取得します。

メインストリーム MQ:

        activeMQ: JMS 仕様を完全にサポートするメッセージ ミドルウェアです。豊富な API と複数のクラスター アーキテクチャ モードにより、activeMQ は業界で確立されたメッセージ ミドルウェアになっています。

        RocketMQ: 高スループット、高可用性、および大規模な分散システム アプリケーションに適した純粋な Java 開発. RocketMQ のアイデアは kafka に由来しますが、コピーではありません. メッセージの信頼性の高い送信とトランザクションを最適化します. 現在広く使用されています.支払い、トランザクション、リチャージ、ストリーム コンピューティング、メッセージ プッシュなど。

        Kafka:pullモードをベースにメッセージ消費を処理し、高スループットを追求するのが主な特徴で、本来の目的はログの収集と送信です。

        RabbitMQ: 全体として、他のミドルウェアと同じモデルで、主にメッセージの受信、保存、転送を担当します。メッセージ配信のプロセスは宅配業者として想像できます: 宅配業者は宅配業者に送られ、宅配業者はそれを宅配業者によって受信者に送ります. RabbitMQ は宅配業者に似ており、スイッチモデルです.

AMQP:

        AMQP はプロトコルであり、より正確にはバイナリ ワイヤ レベル プロトコル (リンク プロトコル) です。これが JMS との本質的な違いであり、AMQP は API レイヤーから制限するのではなく、ネットワークで交換されるデータ形式を直接定義します。これにより、AMQP を実装するプロバイダーは当然クロスプラットフォームになります。以下は、AMQP プロトコル モデルです。

RabbitMQ をインストールします。

1. パッケージをインストールする前に、次のコマンドを使用してパッケージとリポジトリを更新することをお勧めします

                yum -y 更新

 2.Erlang をインストールする

                EPEL リポジトリをインストールする

                        yum -y install epel-release

                        yum -y 更新

                Erlang をインストールする

                        yum -y install erlang socat

                バージョンを表示:

                        erl -バージョン

3.rabbitMQ をインストールする

                1. rpm パッケージをダウンロードし、サーバーにアップロードします。

ダウンロード: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-3.8.1-1.el8.noarch.rpm

                2.rabbitMQ をインストールする

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc を実行して GPG キーをインポートします。

rpm パッケージを実行します: rpm -Uvh rabbitmq-server-3.8.1-1.el8.noarch

4. rabbitMQ を使用する

走る:

        systemctl start rabbitmq-server

最初から起動:

        systemctl enable rabbitmq-server

ステータスの確認:

        systemctl status rabbitmq-server

rabbitMQ Web 管理コンソールを開始します。

        rabbitmq-plugins は rabbitmq_management を有効にします

ファイルの所有権を rabbitMQ ユーザーに付与します。

        chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

5. ユーザーを作成します。

        rabbitmqctl add_user 管理者 111111

        rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

        rabbitmqctl set_user_tags 管理者 管理者

6. ログインにアクセスします。

        http1.130:15672

 7. 管理画面紹介

ホームページ:

接続: プロデューサーとコンシューマーの両方が、メッセージの生成と消費を完了するために、RabbitMQ との接続を確立する必要があります. ここでは、接続ステータスを表示できます

チャネル: チャネル。接続が確立された後、チャネルが形成され、メッセージの配信はチャネルに依存します。

Exchanges: メッセージ ルーティングの実装に使用されるスイッチ

キュー: キュー、つまりメッセージ・キュー。メッセージはキューに格納され、消費されるのを待機し、消費後にキューから削除されます。

ポート:

8. ユーザーを追加します。

タグオプション:

        管理者 (スーパー管理者): 管理コンソールにログインし、すべての情報を表示し、ユーザーとポリシーを操作できます

        モニタリング (monitor): 管理コンソールにログインすると同時に、rabbitmq ノードの関連情報 (プロセス数、メモリ使用量、ディスク使用量など) を表示できます。

        Policymaker (ポリシー メーカー): 管理コンソールにログインして、同時にポリシーを管理できます。ただし、ノードの関連情報を表示することはできません

        management (通常のマネージャー): 管理コンソールへのログインのみが可能ですが、ノード情報を表示したり、ポリシーを管理したりすることはできません。

        none (other): 管理コンソールにログインできません。通常は通常のプロデューサーとコンシューマーです。

9. 仮想ホストを作成する

        各ユーザーが互いに干渉することなく作業できるようにするために、RabbitMQ は仮想ホスト (Virtual Hosts) の概念を追加します。実際、これは独立したアクセス パスであり、異なるユーザーは異なるパスを使用し、それぞれに独自のキューとスイッチがあり、互いに影響を与えません。

 仮想ホストを作成した後、ユーザーはアクセス権を追加します (追加した仮想ホストをクリックします)。

 仮想ホスト設定インターフェイスに入ります。

おすすめ

転載: blog.csdn.net/qq_35056891/article/details/126948842