RocketMQ系列

RocketMQ系列(六):消息轨迹

2020-06-07  本文已影响0人  范柏柏

消息轨迹是什么

消息轨迹就是记录消息从发送到存储到消费都是谁发的存哪了谁消费的以及时间点,这一套轨迹的日志。

所以就两个核心

消息轨迹日志的格式(记录什么)

消息轨迹日志的存储(存在哪)

如何记录(触发条件)

记录消息的轨迹主要是在

  1. 消息发送前后
  2. 消息消费前后

可以通过recketMq的hook机制,在触发点调用就好了


hook.png

存在哪

肯定是存在broker中。不可能引入其他存储中间件的。
所以最佳方案是:把消息轨迹也当一条消息存在broker队列中。

既然是消息,那topic如何确定呢??

为了避免消息轨迹的消息 和 正常消息 混在一起。官方建议,在broker集群中,新增加一台机器,只在这台机器上开启消息轨迹追踪,所有消息轨迹的消息就会只存在这台机器上。

两点好处:

  1. 数据隔离
  2. 不会增加原先业务broker的负载压力
上一篇 下一篇

猜你喜欢

热点阅读