消息队列系列:RabbitmqTrace日志的使用

消息队列系列: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的所有消息流⼊的情况。公交门

本文发布于:2024-09-22 21:29:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/183681.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   插件   情况   队列
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议