EMQX订阅消息丢失

emqx 版本: 5.0.11
docker容器部署

现象:设备发送了消息,也显示收到了mqtt的 40 02 02 6B,发送成功

但是我的订阅层,没有收到这个消息
是偶发的

我使用idea模拟发送,emqx可以正常转发

是不是5.0.11版本有啥漏洞,还是我的程序有问题

应该是你的程序有问题。
推荐可以使用 dashboard 的日志跟踪定位一下。
搜索: emqx 日志追踪(Trace)

https://www.emqx.io/docs/zh/latest/observability/tracer.html

你这个日志是你客户端的吧。

推荐在 emqx 里面查看一下 trace 日志,确定 2 件事:

  1. 对应的客户端 有没有订阅、取消订阅,重连的行为。
  2. emqx 有没有把收到的信息发给对应的客户端。

trace 的是收不到指令的那个 clientid。

解决了。EMQX果然没有问题。两边发布订阅的不是同一个topic

1 个赞