コンテンツにスキップ

RabbitMQ@メッセージング系ミドルウェア

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. RabbitMQとは

メッセージブローカーとして、メッセージをキューイングし、また加工したうえでルーティングする。

送受信の関係が多対多のパブリッシュ/サブスクライブ方式である。


02. パブリッシュ


03. サブスクライプ

プル型

プル型のサブスクライブの場合、サブスクライバーは RabbitMQ にポーリング (HTTP) を実行し、メッセージの取得を待機する(購読予約はない)。

注意点として、Kafka のプル型は RabbitMQ と仕組みが異なり、サブスクライブによる購読予約を Kafka に実行して予約し、そのうえで Kafka にポーリング (Kafka Protocol) を実行する必要がある。


プッシュ型

プッシュ型のサブスクライブの場合、Rabbit MQ はメッセージを宛先に送信する。


04. プロトコル

メッセージプロトコル (例:AMQP、STOMP、MQTT など) だけでなく、 一部の L7 プロトコル (例:HTTP) にも対応している。