AMQP / RabbitMQ
Restorm は RabbitMQ のプロトコルである AMQP 0-9-1 を実装しています。
ツリー内で右クリック ▸ 追加 ▸ AMQP リクエスト。

| フィールド | 役割 |
|---|---|
| URL | amqp:// または amqps:// |
| Vhost | 仮想ホスト。既定は / |
| ユーザー / パスワード | パスワードには シークレット 型の値を指定できます |
| モード | publish、subscribe、browse |
publish モード
Section titled “publish モード”| フィールド | 役割 |
|---|---|
| エクスチェンジ | エクスチェンジの名前。空文字列は既定のエクスチェンジを指します |
| ルーティングキー | ルーティングキー。{{variables}} を使えます |
| ペイロード | メッセージの本体 |
subscribe モード
Section titled “subscribe モード”| フィールド | 役割 |
|---|---|
| キュー | コンシュームするキュー |
| 自動確認応答 | 既定で有効です。再配信の挙動を確認したい場合は無効にしてください |
| プリフェッチ | 未確認のまま処理中にできるメッセージの最大数 |
browse モード
Section titled “browse モード”キューの内容を消費せずに確認します。 Restorm は上限を決めた数のメッセージ(既定では 50 件)を取り出し、そのまま元に戻します。
「このキューには何が入っているのか」をシステムに影響を与えずに知りたいときに使うモードです。 リクエストタブから利用できますが、他の 2 つのモードと違い、専用のシナリオアクションはありません。
シナリオでの利用
Section titled “シナリオでの利用”AMQP 接続(subscribe モードでキューをコンシュームし、メッセージごとにイベントを発行します)、
AMQP パブリッシュ(リクエストのエクスチェンジとルーティングキーにパブリッシュします)、
AMQP 接続を閉じるがあります。
接続とストリーミングを参照してください。
コードスニペット
Section titled “コードスニペット”8 つのターゲットがあります。JavaScript(amqplib。パブリッシュ、コンシューム、検査に対応)、
Python(pika)、amqp-publish と amqp-consume(amqp-tools)、rabbitmqadmin。