【README】
消息中心的消息追踪需要使用 Trace 实现,Trace是 rabbitmq用于记录每一次发送的消息;方便开发者调试,排错。可通过插件形式提供可视化界面。
【1】 开启消息追踪
1)消息追踪通过 rabbitmq的插件 trace 来实现, 插件需要启用和打开;
2)trace 启动后会自动创建系统 Exchange, amq. rabbitmq.trace, 每个队列会自动该绑定该exchange,绑定后发送到队列的消息都会发送到 trace 日志;
3)插件命令
序号 | 命令 | 描述 |
1 | rabbitmq-plugins list | 查看所有插件列表 |
2 | rabbitmq-plugins enable rabbitmq_tracing | 启用插件 |
3 | rabbitmqctl trace_on | 开启trace插件 |
4 | rabbitmqctl trace on -p hello | 追踪某个虚拟主机hello的消息 |
5 | rabbitmqctl trace_off | 停止 trace插件 |
6 | rabbitmq-plugins disable rabbitmq_tracing | 停用插件 |
7 |
【2】具体操作
step1) rabbitmq-plugins list 查看所有插件列表
step2) rabbitmq-plugins enable rabbitmq_tracing 启用插件(启用并非打开)
step3) 开启 rabbitmq_tracing 插件 rabbitmqctl trace_on (默认虚拟主机为 / )
step4)追踪某个虚拟主机 /hello 的消息, rabbitmqctl trace on -p hello (如果使用默认虚拟主机,则不需要这一步)
step5)开启后,查看 trace插件创建的exchange, amq.rabbitmq.trace
step7)点开该 exchange,amq.rabbitmq.trace,进入 admin tab 页;点击 tracing;
step8) 添加 新的trace记录;
step9) 生产者发送消息, 查看 trace-04140915.log 日志;
得到消息日志如下: