EMQ 问答社区

publish一段时间后,连接异常断开

环境信息

3.1.0
centos7

问题描述

使用java Mqtt3 连接后,publish70秒左右,连接异常断开

配置文件及日志

  username => <<"javaSubscribe">>})
2021-06-10 13:14:15.467 [debug] publishTest@172.30.1.91:14748 event=client_process_found pid="<0.3034.0>" target="'emqx1@172.30.1.11'"
2021-06-10 13:14:15.468 [debug] publishTest@172.30.1.91:14748 [Protocol] SEND PUBACK(Q0, R0, D0, PacketId=266)
2021-06-10 13:14:16.304 [debug] publishTest@172.30.1.91:14748 [Connection] RECV <<50,42,0,19,49,47,86,66,48,48,51,50,48,50,49,48,49,50,56,48,
                    48,50,52,1,11,126,0,16,66,65,0,0,16,38,125,148,211,144,0,
                    30,0,1,1,0>>
2021-06-10 13:14:16.304 [debug] publishTest@172.30.1.91:14748 [Protocol] RECV PUBLISH(Q1, R0, D0, Topic=1/VB003202101280024, PacketId=267, Payload=<<126,0,16,66,65,0,0,16,38,
                                                   125,148,211,144,0,30,0,1,1,0>>)
2021-06-10 13:14:16.304 [info] publishTest@172.30.1.91:14748 PUBLISH to 1/VB003202101280024: <<126,0,16,66,65,0,0,16,38,125,148,211,144,0,
                                  30,0,1,1,0>>
2021-06-10 13:14:16.304 [debug] publishTest@172.30.1.91:14748 [RuleEngine] Publish Message(Id=

EMQ日志中并未看到设备离线,方便提供更详细的日志吗?现在的日志不够长

通过你这里日志,默认心跳是60秒,是否开启会话保持呢。感觉像是客户端连接断开后再发消息。

MQTT可以在登录报文中修改自己的心跳周期。你提供的这部分日志没有设备离线的内容,暂时还看不到。如果需要跟踪这个设备的情况,可以使用 追踪功能