AMQP / RabbitMQ
Restorm 实现了 AMQP 0-9-1,即 RabbitMQ 使用的协议。
在树中右键 ▸ 添加 ▸ AMQP 请求。

| 字段 | 作用 |
|---|---|
| URL | amqp:// 或 amqps:// |
| Vhost | 虚拟主机;默认为 / |
| 用户名 / 密码 | 密码接受密钥类型的值 |
| 模式 | publish、subscribe 或 browse |
publish 模式
Section titled “publish 模式”| 字段 | 作用 |
|---|---|
| 交换机 | 交换机名称;空字符串表示默认交换机 |
| 路由键 | 路由键,支持 {{变量}} |
| 负载 | 消息正文 |
subscribe 模式
Section titled “subscribe 模式”| 字段 | 作用 |
|---|---|
| 队列 | 被消费的队列 |
| 自动确认 | 默认启用;关闭它可以观察重新投递的行为 |
| 预取 | 在途未确认消息的最大数量 |
browse 模式
Section titled “browse 模式”在不消费的前提下查看队列内容:Restorm 从中取出数量有限的消息(默认 50 条)后再放回原处。
要回答“这个队列里到底有什么?”而又不想扰动系统时,正是该用这个模式。它在请求标签页中可用; 与另外两种模式不同,它没有专门的场景动作。
AMQP 连接(以 subscribe 模式消费队列,并为每条消息发出一个事件)、AMQP 发布
(发布到该请求配置的交换机和路由键)以及 AMQP 关闭连接。参见
连接与流。
八个目标:JavaScript(amqplib,覆盖发布、消费和检视)、
Python(pika)、amqp-publish 和 amqp-consume(amqp-tools)、rabbitmqadmin。