SpringBoot統合RabbitMQの詳細説明

注:以下はカタログではなく知識ポイント
————————————— 基礎知識 —————————————
1. MQの重要性
2. MQの概要
3. MQ利点
4、MQ の欠点
5、一般的な MQ 製品
6、RabbitMQ の概要
7、RabbitMQ のインストール 8、
RabbitMQ コンソールの使用
9、RabbitMQ クイック スタート - プロデューサ
10、RabbitMQ クイック スタート - コンシューマ
11、RabbitMQ 動作モード - WorkQueues
12、RabbitMQ 動作モード— PubSub プロデューサー
13、RabbitMQ 動作モード - PubSub コンシューマ
14、RabbitMQ 動作モード - ルーティング
15、RabbitMQ 動作モード - トピック
16、RabbitMQ 動作モード - 概要
——————————— Spring Application Knowledge ————— —————————
17. Spring Integration RabbitMQ—Producer
18、Spring Integration RabbitMQ—Consumer
19、Spring Integration RabbitMQ—設定詳細説明
——————— SpringBoot アプリケーションの知識 ——————— ———————
20. SpringBoot は RabbitMQ を統合します — プロデューサ
21. SpringBoot は RabbitMQ を統合します — コンシューマ
———————————高度な知識——————————————
1. 開く
2. 高度な機能 - メッセージの信頼性の高い配信 - 確認
3. 高度な機能 - メッセージの信頼性の高い配信メッセージ:リターン
4、高度な機能:コンシューマ確認応答
5、高度な機能:コンシューマ電流制限
6、高度な機能:TTL
7、高度な機能:デッド レター キュー:概要
8、高度な機能:デッド レター キュー:コード
9、高度な機能:遅延キュー—概要
10. 高度な機能 - 遅延キュー - コード
11. 高度な機能 - ログとモニタリング
12. 高度な機能 - メッセージ追跡
13. アプリケーションの問題 - メッセージ補償
14. アプリケーションの問題 - 冪等性の保証
15. クラスターの構築 - ミラーキュー
16.クラスターのビルド-haproxy

2 MQ の概要

MQのフルネームMメッセージQueue(メッセージキュー)は、メッセージ送信時にメッセージを格納するコンテナです。主に分散システム間の通信に使用されます。
ここに画像の説明を挿入
以下の効果が得られる
ここに画像の説明を挿入

  • MQ、メッセージキュー、メッセージを格納するためのミドルウェア
  • 分散システム通信には、直接リモート呼び出しとサードパーティの助けを借りた間接通信の 2 つの方法があります。
  • 送信者はプロデューサーと呼ばれ、受信者はコンシューマと呼ばれます

3&4MQ の長所と短所

利点:

  • アプリケーションの分離
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  • 非同期の高速化
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  • 山削りと谷埋め
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    ここに画像の説明を挿入
    のデメリット:
    ここに画像の説明を挿入
    ここに画像の説明を挿入

5 共通の MQ 製品

現在、業界にはRabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMqなど多くのMQ製品があり、Redisをメッセージキューとして直接利用するケースもありますので、自社のニーズとMQ製品を検討してください。総合的に機能します。
ここに画像の説明を挿入

6 RabbitMQ の概要

AMQP、たった今高度なメッセージ キュー プロトコル(Advanced Message Queuing Protocol) は、メッセージ指向ミドルウェア用に設計されたアプリケーション層プロトコルのオープン標準であるネットワーク プロトコルです

このプロトコルに基づくクライアントおよびメッセージミドルウェアはメッセージを転送でき、異なるクライアント/ミドルウェア製品、異なる開発言語、その他の条件によって制限されません。2006 年に AMQP 仕様がリリースされました。HTTP に類似
ここに画像の説明を挿入
2007 年に、AMQP 標準に基づいて Rabbit Technology Company によって開発された RabbitMQ 1.0 がリリースされました。RabbitMQ は Erlang 言語で開発されています。
Erlang 言語はエリクソンによって設計され、高度に同時実行された分散システムの開発のために特別に開発された言語であり、電気通信分野で広く使用されています。
RabbitMQ インフラストラクチャは次のとおりです。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
RabbitMQ は 6 つの動作モードを提供します: シンプル モード、ワーク キュー、パブリッシュ/サブスクライブ パブリッシングおよびサブスクリプション モード、ルーティング
ルーティング モード、トピック トピック モード、RPC リモート コール モード (リモート コール、MQ すぎない、今のところ紹介なし)。
公式サイトの対応モード紹介:https ://www.rabbitmq.com/getstarted.html
ここに画像の説明を挿入

JMS

  • MS は、Java Message Service (JavaMessage Service) アプリケーション プログラミング インターフェイスであり、Java プラットフォームのメッセージ指向ミドルウェア用の API です。
  • JMS は JavaEE 仕様の 1 つであり、JDBC に似ています。
  • 多くのメッセージ ミドルウェアは JMS 仕様を実装しています (例: ActiveMQ)。RabbitMQ は JMS 実装パッケージを正式に提供していませんが、オープンソース コミュニティは

まとめ

1. RabbitMQ は、AMQP プロトコルに基づいて Erlang 言語で開発されたメッセージ キュー製品です。
2. RabbitMQ には 6 つの動作モードがあり、そのうちの 5 つを学習します。これが今日の焦点です。
3. AMQP は HTTP に似たプロトコルです。
4. JMS は、JDBC に似た API 仕様インターフェイスです。

RabbitMQ のインストールと構成

  • RabbitMQ公式アドレス: http: //www.rabbitmq.com/
  • インストール文書: Documentation/Software/ Installation RabbitMQ.md

入門

要件: シンプル モードを使用してメッセージ配信を完了する
手順:
①プロジェクト (ジェネレーター、コンシューマー) を作成する
②依存関係をそれぞれ追加
する ③メッセージを送信するプロデューサーを作成する
④メッセージを受信するコンシューマーを作成する
ここに画像の説明を挿入

RabbitMQ の動作モード

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
このメモは、インターネット上のダークホース メモの統合から生まれています。詳細については、ステーション b のダークホース ビデオをご覧ください。

おすすめ

転載: blog.csdn.net/m0_57249797/article/details/127162955