我在使用开源4.4.19版本的EMQX,请问有一些插件或者解决方案可以提供EMQX的消息轨迹能力吗,大概实现可以查询到某条消息的到达服务器时间以及投递到客户端时间
你可以尝试在消息文本中加入第一无二的消息id和时间戳
1.如果你想要端对端的精确时间,就可以在mqtt 的 payload 或者 header里面加时间,发出和收到时自己算。
2.如果你要客户端到EMQX 的时间,有 2 个方法:
2.1 可以在规则引擎里面加上内置 SQL 函数 | EMQX文档 now_timestamp/0 把时间写到 payload 里面,然后再到另一端时算出来。这样是消息到 emqx 消息处理的时间就有了。
2.2 还可以自己用 erlang 写自定义的插件。在收到消息的钩子里面加上时间。
如果是 5.8.1 也支持 Integrate OpenTelemetry Tracing | EMQX Docs
1 个赞