mqtt总是自动断开重连的问题
1、问题:
在使用mqtt进行数据接收并将其转发到kafka的过程中,出现了个问题,mqtt总是自动断开并尝试重连,但是很快就又断开尝试重连,如此反复。
报的错误为:o.e.p.c.mqttv3.internal.ClientState - 445: Timed out as no activity
在代码中通过实现 MqttCallbackExtended 接口来进行mqtt的主题订阅,重连,消息接收等功能;
1)、clientID也使用了时间戳来定义,保证不会出现重复的情况
2)、连接的账号也使用的最大权限的账号
但是还是不停的出现断开并自动重连的情况。
2、解决:
看github上有人提到这个问题:https://github.com/eclipse/paho.mqtt.java/issues/716,但是具体怎么处理,目前还没给出答案,不过有博客上 :https://blog.csdn.net/u012134942/article/details/103965155提到应该是mqtt消息太多,服务器处理不过来导致的,这个我去试验一下。
后记:经过好多次的测试,总算是知道原因了,果然是消息太多服务器处理不过来导致的服务器不断断开重连,所以又对很多处理消息的逻辑进行了优化,同时停掉了一些不必要的测试数据,总算是解决了这个问题