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

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

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

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

但是要抓某个队列的发布或者消费测试了很多遍,总觉得这个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

时间: 2024-10-12 17:41:58

rabbitmq trace 日志的使用以及其疑惑之处的相关文章

数据库报ORA-00600: 内部错误代码, 参数: [17059],并产生大量trace日志文件

用户反馈数据库服务器磁盘空间使用耗尽. 登录服务器后查看,发现数据库产生大量的trace日志,并在alert日志中发现ora-600错误 alert日志信息: Fri Jul 17 06:13:40 2015 Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_53832.trc (incident=35764): ORA-00600: 内部错误代码, 参数: [17059], [0xDD7E984D0]

ServiceStack.RabbitMQ在站点中使用时导致静态页面无法正常解析

当站点中集成ServiceStack.RabbitMQ时快速处理异步请求时,官方建议初始化如下: public class AppHost : AppHostHttpListenerBase { public AppHost() : base("Rabbit MQ Test Host", typeof(HelloService).Assembly) {} public override void Configure(Container container) { container.Re

【1-JS】if使用以字号加减为例

if条件使用的第一种情况 if(条件){ } 当字号小于26时,可以不停增加字号:当字号大于13时,可以不停减小字号.到26号时,不能增加,到13号时,不能减小. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:

鉴于国内的百度大杂烩,教大家如何使用以正确的方式打开Google

本文只针对于windows:Mac或者linux请参考:http://laod.cn/hosts/2015-google-hosts.html 1.首先下载这个hosts文件:http://pan.baidu.com/s/1c0odPQg 2.用下载的hosts文件(注意此文件没有后缀名)替换掉你本机的hosts文件,本机hosts文件在C:\Windows\System32\drivers\etc 3.开始 -> 运行 -> 输入cmd -> 在CMD窗口输入 ipconfig /fl

jquery的closest方法的使用以及其与parents方法之间的差异

closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身.如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素.如果什么都没找到则返回一个空的jQuery对象.closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找:2,前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤:3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素.

bwa比对软件的使用以及其结果文件(sam)格式说明

一.bwa比对软件的使用 1.对参考基因组构建索引 bwa index -a bwtsw hg19.fa   #  -a 参数:is[默认] or bwtsw,即bwa构建索引的两种算法,两种算法都是基于BWT的(BWT search while the CIGAR string by Smith-Waterman alignment.).-a bwtsw对于短的参考序列是不工作的,必须要大于等于10Mb:-a is 不适用于大的参考序列,必须要小于等于2G: output:hg19.fa.am

活动倒计时-天时分秒(兼容ios,定时器的使用以及其注意事项)

倒计时代码(兼容ios) beforeDestroy(){ //页面销毁前清除定时器 clearInterval(this.countTimes) } methods:{ timer(){ let u = navigator.userAgent; if(!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)){ //ios端 let iosPreTime=this.predate.split(/[- :]/) //ios端与安卓端时间格式不同,需做兼容处理 let

Logback 整合 RabbitMQ 实现统一日志输出

原文地址:Logback 整合 RabbitMQ 实现统一日志输出 博客地址:http://www.extlight.com 一.前言 公司项目做了集群实现请求分流,由于线上或多或少会出现请求失败或系统异常,为了查看失败请求的日志信息,我们得将所有服务的日志文件都打开来进行问题的定位分析,操作起来非常麻烦.因此,我们开发组决定设计一套日志查看系统来解决上述问题. 二.实现思路 默认的,应用服务日志信息会保存在本地服务器的目录中,为了方便查看日志我们应该把多台服务器日志统一输出到一个日志文件中.

RabbitMQ的数据日志存放以及数据迁移

一.rabbitMQ的数据和日志的存储位置 当我们安装rabbitMQ时,系统RabbitMQ默认读取的配置文件路径在%AppData%\RabbitMQ中,我们可以从以下脚本文件中可以看出: 想找到这个存储位置,一般我们就可以先去该文件路径查看有没有最近的日志和数据,那为什么要看有没有最近日期的呢? 答:因为日志和数据的位置是可以人为改变的,如果日志和数据的最新日期已经停留在很久之前并且队列一直都是在使用的,那么99%的可能都是因为存储位置改变了. 那么是如何改变的呢? 我们可以参考这篇文章: