跳转到内容

AMQP / RabbitMQ

Restorm 实现了 AMQP 0-9-1,即 RabbitMQ 使用的协议。

在树中右键 ▸ 添加 ▸ AMQP 请求

一个处于发布模式的 AMQP 标签页:消息代理 URL、虚拟主机、凭据、交换机、路由键以及 JSON 负载

字段作用
URLamqp://amqps://
Vhost虚拟主机;默认为 /
用户名 / 密码密码接受密钥类型的值
模式publishsubscribebrowse
字段作用
交换机交换机名称;空字符串表示默认交换机
路由键路由键,支持 {{变量}}
负载消息正文
字段作用
队列被消费的队列
自动确认默认启用;关闭它可以观察重新投递的行为
预取在途未确认消息的最大数量

不消费的前提下查看队列内容:Restorm 从中取出数量有限的消息(默认 50 条)后再放回原处。

要回答“这个队列里到底有什么?”而又不想扰动系统时,正是该用这个模式。它在请求标签页中可用; 与另外两种模式不同,它没有专门的场景动作。

AMQP 连接(以 subscribe 模式消费队列,并为每条消息发出一个事件)、AMQP 发布 (发布到该请求配置的交换机和路由键)以及 AMQP 关闭连接。参见 连接与流

八个目标:JavaScript(amqplib,覆盖发布、消费和检视)、 Python(pika)、amqp-publishamqp-consume(amqp-tools)、rabbitmqadmin