Windows 10与Raspberry Pi B间MQTT网络休眠故障求助
Windows 10 MQTT客户端周期性休眠,批量接收积压消息(Raspberry Pi Mosquitto服务器)
我现在碰到一个头疼的MQTT通信问题,具体场景如下:
- 服务器是运行在Raspberry Pi B上的Mosquitto broker
- 有4台Windows 10电脑作为MQTT客户端,同时还有10个ESP8266节点连接到这个broker
- ESP8266节点每15秒发送一次心跳消息,运行状态一直很稳定,没有异常
- 两台Win10客户端能正常持续接收心跳消息,但另外两台会周期性进入“休眠”状态:这段时间里完全收不到消息,时长从60秒到1000秒以上不等
- 休眠期结束后,所有积压的未接收消息会一次性批量推送到这两台客户端,就像服务器把消息暂存起来统一发送一样
我已经尝试了以下几种解决方法,但问题都没有得到解决:
- 在两台不同的Raspberry Pi上重装Jessie系统和Mosquitto,故障依旧存在
- 对其中一台有问题的Win10电脑彻底格式化硬盘并重装系统,还是会出现同样的休眠情况
- 通过修改Windows注册表禁用Nagle算法
现在我已经找不到新的排查方向了,急需各位提供技术帮助,有没有人遇到过类似的问题或者有相关的调试建议?
内容的提问来源于stack exchange,提问作者Hokahonay
相关产品推荐
相关产品推荐

