关于 emqtt 推送问题,mqtt有时收不到消息疑难解答

 

一、客户端 连接冲突会发现以下报错 (开启 debug日志:把配置文件 的log.console.level 改为= debug)

11:20:55.849 [info] Session(060010100000868936): resumed by <0.21232.18>^M^M
11:20:55.849 [warning] Session(060010100000868936): <0.21232.18> kickout <0.31200.17>^M^M
11:20:55.849 [warning] Client(27.187.80.148:9093): clientid '060010100000868936' conflict with <0.21232.18>^M^M

 

二、有时会发现集群之间topic和routes不同步,可能是以下原因

注意事项: NetSplit
EMQ消息服务器集群需要稳定网络连接以避免发生NetSplit故障。集群设计上默认不自动处理NetSplit,如集群节点间发生NetSplit,需手工重启某个分片上的相关节点。

注解
NetSplit是指节点运行正常但因网络断开互相认为对方宕机。EMQ 2.1版本将支持NetSplit自动恢复。
三、http://42.62.117.94:18083/api/listeners 这里的报错说明如下:

badtopic 说明发布的主题在acl的时候没有通过
idle_timeout 建立tcp连接之后,在10秒内没有发出mqtt的connect报文,被emqttd服务close掉了
confilct 同一个clientid多地connect冲突
closed 应该是正常关闭吧
keepalive_timeout 说明客户端在keepalive时间内没有数据交换,也没有发送pingreq报文,被服务端断开

剩余内容需要付费后查看,请点击支付

关于 emqtt 推送问题,mqtt有时收不到消息疑难解答
标签: