rabbitmq trace 日志的使用以及其疑惑之处

摘要:
默认情况下,RabbitMQ日志只包含客户端上的“accpet/close”等信息。跟踪异常或消息的内部结构很麻烦。但是MQ有一个rabbitmq_跟踪插件。安装插件后,您可以在控制台的管理选项卡上看到一个附加的跟踪菜单。其中,最重要的是理解模式的格式。通常,跟踪消息包括两个部分:接收还是发送。数据包捕获记录的格式如下:然而,它已经被多次测试以捕获队列的释放或消耗,我总是觉得这种模式很模糊。

RabbitMQ 默认日志里只有类似客户端“accpet/close”等信息,对于有异常或者跟踪消息内部结构就比较麻烦了。

不过MQ有个rabbitmq_tracing插件,安装该插件后在控制台的管理tab页,就可以看到多了一个trace的菜单。

rabbitmq trace 日志的使用以及其疑惑之处第1张

其中,最重要的是理解pattern的格式。一般来跟踪消息时会涉及到两个部分:有没有收到,有没有发出去。其抓包记录的格式如下:

rabbitmq trace 日志的使用以及其疑惑之处第2张

但是要抓某个队列的发布或者消费测试了很多遍,总觉得这个pattern很模糊。晚上又仔细查看了插件的官网,找到如下:

The firehose publishes messages to the topic exchange amq.rabbitmq.trace with

routing key either "publish.exchangename", for messages entering the broker, or "deliver.queuename", for messages leaving the broker;
也就是抓publish跟着exchangename走,抓消费跟着queuename走。

https://www.rabbitmq.com/firehose.html

免责声明:文章转载自《rabbitmq trace 日志的使用以及其疑惑之处》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle分组统计、多表查询、子查询和分页查询小程序:前端防止用户重复提交&即时消息(IM)重复发送问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

时间不同步导致的nova,cinder服务一会up一会down的来回跳跃

               客户反馈无法创建虚拟机(openstack版本为Juno),登录控制节点,发现nova 和cinder服务有为down的,检查down节点的nova和cinder日志,未发现任何日志信息显示error,且日志显示nova和cinder都在正常更新状态,创建虚拟机的请求,nova-schedule未做任何调度,创建的虚拟机状态直...

vue+socket实现消息推送

前提:后台已设定好socket消息 首先在vue项目中引入socket。在npm下载socket。 npm install vue-socket.io 当然也可以在index.html中直接插入下面这句,但是最好不要这样做。 <script src='https://cdn.bootcss.com/socket.io/2.0.3/socket.io....

[转]C/C++实现回调机制的几种方式(回调、槽、代理)

转自:https://www.jianshu.com/p/4f907bba6d5f (1)Callback方式(回调) Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: #include...

Web Service实现分布式服务的基本原理

简单的说, 就是客户端根据WSDL 生成 SOAP 的请求消息, 通过 HTTP 传输方式(也可以是其它传输方式, 如 FTP 或STMP 等,目前 HTTP 传输方式已经成为 J2EE Web Service 的标准)传给对方, 服务方实现服务请求, Web Service(Web服务)将结果以 SOAP 的消息格式返回给客户端。 如果人工去创建和解析基...

RabbitMQ CLI 管理工具 rabbitmqadmin(管理)

作者:田园里的蟋蟀出处:http://www.cnblogs.com/xishuai/ 一般情况下,我们会使用 rabbitmq_management 插件,通过 Web UI 的方式来监控和操作 RabbitMQ(端口 15672),但有时候命令的方式会更加方便一些,RabbitMQ 提供了 CLI 管理工具 rabbitmqadmin ,其实就是基于...

4、LayIM 开发者文档

一、配置文档目录 1、好友列表状态 2、当前会话状态 3、查看群成员 4、业务暂无此必要 5、发送消息 6、接受消息 7、监听我主面板的在线状态 8、弹出申请好友面板(业务场景用于好友添加需申请) 9、弹出添加好友面板(业务场景可以直接添加好友)...