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消息太多,服务器处理不过来导致的,这个我去试验一下。

 

后记:经过好多次的测试,总算是知道原因了,果然是消息太多服务器处理不过来导致的服务器不断断开重连,所以又对很多处理消息的逻辑进行了优化,同时停掉了一些不必要的测试数据,总算是解决了这个问题

posted @ 2024-05-10 10:53  烟花火的人生  阅读(3021)  评论(0编辑  收藏  举报