632  
查询码:00000143
mosquitto使用问题之重连处理
作者: 盖杰 于 2020年04月23日 发布在分类 / 物联网组 / 边缘接入网关 下,并于 2020年04月23日 编辑
采坑

边缘网关bg基于mosquitto开源库上报设备数据,由于mqtt协议本身是基于tcp长连接的,所以难免会有网络断开重连的情况发生,针对此情景,结合物联网判断网关在线、离线的逻辑,需要正确的处理重连逻辑才能满足需求,否则会出现物联网显示网关离线,但边缘端bg仍然在上报数据的情况。

具体重连有两种:

(1)初始化mosquitto时,设置好重连的参数(重连间隔时间等),然后调用loop_forever()方法进行事件轮询

(2)另起线程调用loop(),并只在此线程处理重连逻辑。



 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-23 14:16:15[当前版本] 盖杰 创建版本

知识分享平台 -V 4.8.7 -wcp