设备偶尔会掉线掉线原因topic_filter_invalid

错误报告

设备在开启过程中会时不时掉线一下,原因topic_filter_invalid

环境

  • EMQX 版本:
  • 操作系统版本:

重现此问题的步骤

  1. xxx
  2. xxx
  3. xxx

预期行为

实际行为


功能请求

描述你需要的功能

为什么你需要这个功能


其他

topic_filter_invalid 表示你订阅的主题不合法。

我们的主题是d9Iot/environment/control/设备编号比如d9Iot/environment/control/864999044989109,这个主题的规则是什么呀,不知道为啥不合法

有完整日志吗?应该会把错误的主题也打印出来的,拷贝出来单独试一下就知道了。

这个问题偶发的话可能是客户端实现有问题,在某些情况下组出来的主题可能不对。

服务端没有报错日志,我刚刚才知道硬件那边每5s发送一次消息都会去订阅一次主题,是不是和这个有关…硬件代码之前别人写的

重复订阅不会导致报错的。你知道设备的 Client ID 吗?知道的话可以在 EMQX 这边 trace 一下,然后看下日志。

日志追踪 文档。

嗯嗯好

让硬件那边把重复订阅的代码去掉了,只在连接和重启时候订阅,现在不会出现topic_filter_invalid问题了,但是设备总是启动一段时间莫名奇妙重新连接一下不知道为什么

你这个日志前面有断开连接的日志吗?没有的话就需要看下设备的具体实现了。

没有,设备是没有断开与服务端连接的,应该是设备代码问题,我问了他们那边是消息没发出去做重试,重试三次失败就重连,现在主要问题就是为什么数据没有发出去,不知道是不是通讯板出了问题