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) の概念を追加します。実際、これは独立したアクセス パスであり、異なるユーザーは異なるパスを使用し、それぞれに独自のキューとスイッチがあり、互いに影響を与えません。
仮想ホストを作成した後、ユーザーはアクセス権を追加します (追加した仮想ホストをクリックします)。
仮想ホスト設定インターフェイスに入ります。