IBM Cloud Docs
RabbitMQ プラグインの使用

RabbitMQ プラグインの使用

RabbitMQ は、コア機能を拡張するためにさまざまなプラグインをサポートします。IBM Cloud® Messages for RabbitMQ には、デプロイメントで既に使用可能になっているプラグインが選択されています。 プラグイン管理は、Messages for RabbitMQ サービスによって行われます。 ユーザーはプラグインを有効にしたり無効にしたりすることができません。

使用可能な Messages for RabbitMQ プラグイン

表 1. 使用可能な RabbitMQ プラグイン
プラグイン 名前
Shovel プラグイン rabbitmq_shovel
Shovel 管理プラグイン rabbitmq_shovel_management
Delayed Message プラグイン rabbitmq_delayed_message_exchange
STOMP プラグイン rabbitmq_stomp
RabbitMQ 管理プラグイン rabbitmq_management
JMS プラグイン rabbitmq_jms_topic_exchange
MQTT プラグイン rabbitmq_mqtt

Shovel プラグイン

Messages for RabbitMQ では、Shovel プラグインrabbitmq_shovel、および Shovel 管理プラグインrabbitmq_shovel_managementが使用可能になっています。 RabbitMQ 管理プラグイン UI とそれに付随する API の両方を使用して、プラグインを構成できます。

ショベル・ステータス リンクと ショベルマネジメント リンクが 管理者 タブの下に表示されます。

Shovel プラグインがある「管理」タブ
の図 1。 Shovel プラグインがある「管理」タブ

管理者」タブが表示されない場合は、管理者ユーザーを使用して管理 UI にログインする必要がある可能性があります。

RabbitMQ 管理 API で、Shovel 管理プラグインは、Shovel のリスト表示、作成、および削除を行うためのエンドポイントを追加します。 使用法と例は、GitHub リポジトリーの資料に記載されています。

Delayed Message プラグイン

遅延メッセージ・プラグインrabbitmq_delayed_message_exchange は、遅延メッセージングおよびスケジュール・メッセージングを RabbitMQに追加するサード・パーティー・プラグインです。

このプラグインを使用するには、タイプ x-delayed-type との交換を宣言します。 メッセージを遅延させるには、遅延させる時間をミリ秒で指定し、x-delay ヘッダーを使用してそのメッセージをパブリッシュします。 詳しい使用法については、 プラグインの資料を参照してください。

STOMP プラグイン

RabbitMQ STOMP プラグインrabbitmq_stompは、RabbitMQを介した STOMP 形式 メッセージの送信をサポートします。 このプラグインは、デプロイメントで STOMP トラフィックを処理するためのポートを有効にします。これは TLS/SSL で保護されています。 STOMP クライアントの接続情報は、デプロイメントのstomp_ssl接続ストリング セクションに示されています。

RabbitMQ 管理プラグイン

RabbitMQ 管理プラグイン rabbitmq_managementは、Web ブラウザー、rabbitmqadmin、および RabbitMQ API を介して、デプロイメントへのアクセスを提供します。 詳しくは、RabbitMQ 管理プラグインを使用した接続を参照してください。

JMS プラグイン

RabbitMQ JMS Topic Exchange プラグイン rabbitmq_jms_topic_exchangeは、Messages for RabbitMQ デプロイメントに対してデフォルトで有効になっています。 このプラグインは、 RabbitMQ JMS クライアント のサーバー・サイド・サポートを追加し、JMS トピック・ルーティングと、JMS SQL 選択規則に基づく選択をサポートします。

RabbitMQ JMS クライアントは、このプラグインと通信する必要があります。 インストールと構成の詳細と例については、 RabbitMQ によって提供される JMS クライアント資料ページ を参照してください。

JMS プラグインの詳細については、 RabbitMQ JMS Topic Exchange プラグイン GitHub repoを参照してください。

MQTT プラグイン

MQTT プラグイン rabbitmq_mqttは、Messages for RabbitMQ デプロイメントではデフォルトで有効になっています。 MQTT プラグインの使用に関する情報は、MQTT プラグイン ページにあります。