EMQ 问答社区

paho-mqtt3a.dll模块订阅频繁断线

paho-mqtt3a.dll模块订阅EMQ消息,频繁断线

  • EMQ X 版本:2.3.4
  • 操作系统及版本:EMQ ubuntu16
  • 客户端 windows 2008

网上下载了paho-mqtt3a.dll源码进行编译,链接EMQ进行订阅,发现以下几种情况频繁断开链接:
1、只连接,不发布不订阅;
2、超过1000/s的订阅数。
另外,速度在400/s左右,链接比较稳定,用的是同一个client。

经过代码跟踪,发现是在心跳时,客户端的recv返回0,判断EMQ断开链接了。

各位大佬有没有遇到过这个问题,应该怎么处理?EMQ里是不是需要修改什么配置?

心跳机制不很正常吗?给你节省服务器资源,避免无效链接。

超过1000/s的订阅数,也会频繁断线。
大神有没有遇到过。

问题1:这个是故意的,避免一个 TCP 连接上来什么也不敢,空占服务器资源(什么都不干,包括连 MQTT 协议的 CONNECT 包都不发)

问题2:这个是不应该的。不过现在版本(=< 4.3)如果是通配订阅,速度都不咋地,可以看看 日志抓抓包…看看具体原因,直接问肯定难定位的

感谢大佬回复