EMQ 问答社区

emqx重启后,主题路径变问号

环境信息

  • EMQ X 版本: 4.1.2
  • 操作系统及版本:centos8
  • 其他

问题描述

每次执行emqx restart命令或重启服务器后,主题列表中的客户端id都会变成???(一堆问号),每次都需要把客户端网络重启后,主题才能恢复正常,但再次重启emqx又为变成一堆问号。
正常是这样的:
Topic/flexem/fbox/400012345/system/GetInfo
Topic/flexem/fbox/400012345/system/WriteData

重启emqx后就变成了这样:
001

这个问题只发生在重启emqx后,请问是什么原因?如何解决

您好,抱歉回复晚了,您可以打开浏览器控制台,选择 network 查看请求数据的 API,查看返回的 JSON 数据是否正确,来确认是浏览器显示的编码问题,还是重启服务的问题。

1赞

不是浏览器问题,我在后端调用http接口: /api/v4/subscriptions
把获取得到的json保存下来,结果发现,所有的主题列表都是Topic/flexem/fbox/???/system/GetInfo这样,而且我测试过:
我重启设备后,不会有这种乱码。但只要我每次重启emqx,就会变成问号,变成问号后,必须要再重启设备一次,才会变回正常

emqx broker 重启会导致客户端重连,请检查一下你的客户端重连后订阅的主题是否正确