RabbitMQ GUI客户端工具(RabbitMQ Assistant)
RabbitMQ 是一个开源消息代理软件(有时称为面向消息的中间件),它最初实现了高级消息队列协议 (AMQP),后来扩展了一个插件架构以支持流式文本消息传递协议 (STOMP) 、MQ 遥测传输 (MQTT) 和其他协议。 RabbitMQ 服务器用 Erlang 编写。
平时用控制台或者网页进行管理不免有点不方便,尤其在读取消息的时候不支持过滤和批量发送消息,在此推荐一个漂亮的GUI客户端工具。
什么是消息队列
消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。
“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。
为什么使用消息队列
- 解耦。如图所示。假设有系统B、C、D都需要系统A的数据,于是系统A调用三个方法发送数据到B、C、D。这时,系统D不需要了,那就需要在系统A把相关的代码删掉。假设这时有个新的系统E需要数据,这时系统A又要增加调用系统E的代码。为了降低这种强耦合,就可以使用MQ,系统A只需要把数据发送到MQ,其他系统如果需要数据,则从MQ中获取即可。
下载地址:www.redisant.cn/rta
生成拓扑图
为指定的vhost一键生成拓扑图,支持导出png、svg、pdf、tk等多种格式,让您的消息流动一目了然。
数据格式化
RabbitMQ Assistant 会自动识别并格式化不同的消息格式,包括Text、JSON、XML、HEX、MessagePack,以及各种整数、浮点类型。
测试生产者和消费者
您可以测试解决方案的各个部分,模拟进出的第三方消息。您可以创建和编辑测试消息,一个接一个或批量发送
查看交换器上的绑定
其他功能就不一一介绍了,有兴趣的可自行探索。