消息队列系列:RabbitmqTrace⽇志的使⽤ can总线电路⼀、什么是Trace
Trace是Rabbitmq⽤于记录每⼀次发送的消息,⽅便使⽤Rabbitmq的开发者调试、排错。可通过插件形式提供可视化界⾯ ⼆、Trace实现概况
1、Trace启动后会⾃动创建系统Exchange:ace
2、每个队列会⾃动绑定该Exchange,绑定后发送到队列的消息都会记录到Trace⽇志
三、怎样使⽤Trace
血栓疏通机器是真的吗
1、先了解Rabbitmq的使⽤及Web监控⼯具的使⽤:
2、启动Trace插件
a) 列出本机已安装的插件:rabbitmq-plugins list(请先定位到Rabbitmq服务安装⽬录)
b) 启动Trace插件:rabbitmqctl trace_on (关闭Trace:rabbitmqctl trace_off)
3、查看捕获到的Trace信息
js防水涂膜a) Management插件-->Admin-->Trace
b) 新增Trace,格式分别是Text(⽅便⼈类阅读)、Json(⽅便机器识别)
c) 发送消息,查看Trace拦截的信
d) 查看⽇志信息(单击⽇志⽂件打开,这⾥是MyTrace.log)云p
抛丸机除尘三、总结
1、Rabbitmq的资料⽐较少,建议⼤家还是多看官⽅⽂档
2、Trace主要通过插件⽅式提供
3、Trace⽇志⽂件地址:C:\var\tmp\rabbitmq-tracing\MyTrace.log
四、Rabbitmq启⽤⽇志功能记录消息队列收发情况 1、启⽤⽇志插件命令
rabbitmq-plugins enable rabbitmq_tracing
2、到管理界⾯添加tracing
点击“Admin”菜单,右边会多出⼀个“Tracing”的菜单,填写Name、Format、Max payload bytes、Pattern 然后点击“添加Add trace”即可添加⼀个⽇志
填写说明
Name:⾃定义,建议标准点容易区分
Format:表⽰输出的消息⽇志格式,有Text和JSON两种,Text格式的⽇志⽅便⼈类阅读,JSON的⽅便程序解析。
JSON格式的payload(消息体)默认会采⽤Base64进⾏编码,如上⾯的“trace test payload.”会被编码成“dHJhY2UgdGVzdCBwYXlsb2FkLg==”。
Max payload bytes:表⽰每条消息的最⼤限制,单位为B。⽐如设置了了此值为10,那么当有超过10B的消息经过Rabbit MQ流转时,在记录到trace⽂件的时候会被截断。
如上text⽇志格式中“trace test payload.”会被截断成“trace test”。
Pattern:⽤来设置匹配的模式,和Firehose的类似。如“#”匹配所有消息流⼊流出的情况,即当有客户端⽣产消息或者消费消息的时候,会把相应的消息⽇志都记录下来;
“publish.#”匹配所有消息流⼊的情况;“deliver.#”匹配所有消息流出的情况;“s.ass”只匹配发送者(Exchanges)为
s.ass的所有消息流⼊的情况。公交门