使用emqx:5.4.1出现的一个订阅问题。

环境

  • EMQX 版本: emqx:5.4.1
  • 操作系统版本: Window 10

重现此问题的步骤

  1. JAVA微服务发布topic A, 订阅topic A_reply
  2. golang 客户端,订阅topic A, 回复topic A_reply
  3. 微服务先启动,golang 客户端后启动。二者订阅发布都正常。
  4. 在功能正常的情况下,重启微服务, golang 客户端订阅失败。
  5. 从EMQX web管理界面->客户端->查询golang 客户端订阅topic; 正常的情况下是有的(功能正常);只要重启了微服务,golang 客户端 在EMQX web的订阅topic全部变成清空。
  6. 无法理解,为啥我重启一个topic的发布方,另外一个订阅客户端的订阅topic会清空。

EMQX 不会主动去取消订阅,没有这种逻辑的代码,建议你使用日志追踪来调试下