环境
- EMQX 版本:5.8.8
- 操作系统版本:Debian
重现此问题的步骤
- 客户端连接服务器,Clean Start设置为false
- 使客户端意外掉线
- 客户端掉线期间,向客户端推送消息,飞行窗口有数据产生
4.使客户端再次上线
预期行为
产生两条PacketId=79的消息,客端只PUBACK一条,导致第一条消息丢失
2025-11-15T11:22:22.870464+08:00 [debug] tag: MQTT, clientid: 02b6ef24b7515c2a, msg: mqtt_packet_sent, peername: 119.234.18.207:21290, username: testA, packet: PUBLISH(Q1, R0, D0, Topic=test/02b6ef24b7515c2a/prod/get, PacketId=79, Payload(text)={“cmd”:“listadd”,“list_data”:[{“end”:“2099/12/31 23:59:59”,“platenum”:“SAA1548A”,“start”:“2025/11/15 11:22:22”,“type”:“W”}],“msg_id”:“17631769427621kvXWvm”})
2025-11-15T11:30:17.799648+08:00 [debug] tag: MQTT, clientid: 02b6ef24b7515c2a, msg: mqtt_packet_received, peername: 119.234.18.207:30886, username: testA, packet: PUBACK(Q0, R0, D0, PacketId=79, ReasonCode=0)
2025-11-15T11:30:17.746977+08:00 [debug] tag: MQTT, clientid: 02b6ef24b7515c2a, msg: mqtt_packet_sent, peername: 119.234.18.207:30886, username: testA, packet: PUBLISH(Q1, R0, D1, Topic=test/02b6ef24b7515c2a/prod/get, PacketId=79, Payload(text)={“cmd”:“result_rsp”,“msg_id”:“1763089016279zhYiGpr”,“status”:“ok”})
实际行为
emqx.log.3.zip (97.8 KB)