新功能发布记录



现象 | 判断 | 排查/解决建议 |
搜不到该消息轨迹 | 消息未到达服务端 | 1. 检查设备网络是否连通。 2. 检查设备端代码是否捕获到发送异常。 3. 确认设备发送的 Topic 与查询的 Topic 是否严格一致。 |
请求结果:失败 | 服务端拒绝接收 | 1. 检查设备是否有发布该 Topic 的权限(ACL)。 2. 检查消息体大小是否超过服务端限制。 |
请求结果:成功 | 生产正常 | 生产者正常,若有问题可能出在消费链路 |
现象 | 判断 | 排查/解决建议 |
列表中找不到目标 Client ID | 消费者运行异常,导致消息无法消费到。 | 1. 检查 Topic Filter:消费端的订阅规则(通配符)是否能匹配当前消息的 Topic? 2. 检查订阅状态:确认消费端在消息发送时是否处于在线订阅状态(或建立了持久会话)。 |
列表中有Client ID,但请求结果:失败 | 云端推送失败,消费者未收到队列的消息推送。 | 1. 检查消费端设备是否离线 2. 检查消费端网络状况(弱网环境)。 |
最后推送时间 >> 生产时间 (时间差很大) | 消费堆积/延迟 | 1. 消费端处理逻辑过慢,阻塞了 MQTT 线程。 2. 客户端频繁上下线导致消息在服务端排队。 3. 若使用了共享订阅:查看共享订阅组的消费者个数是否合理 |
QoS Packet 不闭环 | QoS 确认异常 | 对于消息生产和消息消费过程,消息轨迹详细展示各个请求Packet 的请求结果和时间 QoS 0 正常流程:服务端推送 PUBLISH 若请求失败,可能是TCP连接不稳定导致 QoS 1 消息 正常流程:服务端推送 PUBLISH -> 客户端回复 PUBACK。 若只有 PUBLISH 无 PUBACK,即客户端收到了消息,但未向服务端返回确认。服务端会认为发送失败并不断重试,导致消息重复或阻塞。 QoS 2 消息 正常流程:PUBLISH -> PUBREC -> PUBREL -> PUBCOMP。 流程中断在中间任意环节时,可判断通常是网络链路不稳定导致确认报文丢失。 |



参数 | 说明 | 排查要点 |
请求时间 | 发布者客户端(Producer)向服务端发出请求 Packet 的时间点 | 消息的开始生产时间。 |
请求 Packet 类型 | 请求 Packet 报文类型: PUBLISH:发布消息 PUBACK:发布确认,对 QoS 1 等级的 PUBLISH 报文的确认响应。 PUBREC:发布已收到,QoS 2 等级的第一步确认,表示已收到一个 QoS 2 消息。 PUBREL:发布释放,QoS 2 等级的第二步,是发送方对 PUBREC 的响应,表示请求释放之前已初步确认的消息。 PUBCOMP:发布完成,QoS 2 等级的最后一步确认,表示整个 QoS 2 消息的传输流程已全部完成。 | PUBLISH: 正在发送消息。 PUBACK: QoS 1 的确认。 |
客户端 ID | 发布这条消息的客户端唯一标识符,用于追踪消息的来源。 | 用于确认来源,排除“脏数据”。 |
QoS | 消息的服务质量等级,决定了消息传递的可靠性和保证程度,包括 0(最多一次)、1(至少一次)、2(恰好一次)。 | 决定了消息传递的可靠性机制。 |
请求结果 | 服务端对这条消息发布请求的处理结果。 | 成功: 服务端已接收。 失败: 发送被拒绝。 |
参数 | 说明 | 排查要点 |
客户端 ID | 服务端投递这条消息的目标客户端唯一标识符。 | 如果此处没有您预期的 ID,说明该设备未订阅成功。 |
QoS | 消息的服务质量等级,决定了消息传递的可靠性和保证程度,包括 0(最多一次)、1(至少一次)、2(恰好一次)。 | 决定了消息传递的可靠性机制。 |
最后推送时间 | 服务端最后一次向该客户端推送此消息的时间点。 | 如果此时间一直在更新,说明服务端正在重试投递。 |
请求结果 | 服务端投递这条消息的最终结果。 | 成功: 流程闭环。 失败: 需展开详情查看具体卡在哪个 Packet。 |
参数 | 说明 | 排查要点 |
请求时间 | 服务端向目标客户端(Consumer)发出请求 Packet 的时间点 | 消息的开始消费时间 |
请求 Packet 类型 | 请求 Packet 报文类型: PUBLISH:发布消息 PUBACK:发布确认,对 QoS 1 等级的 PUBLISH 报文的确认响应。 PUBREC:发布已收到,QoS 2 等级的第一步确认,表示已收到一个 QoS 2 消息。 PUBREL:发布释放,QoS 2 等级的第二步,是发送方对 PUBREC 的响应,表示请求释放之前已初步确认的消息。 PUBCOMP:发布完成,QoS 2 等级的最后一步确认,表示整个 QoS 2 消息的传输流程已全部完成。 | 结合生产时间可计算端到端延迟。 |
请求结果 | 客户端对这条消息投递请求的处理结果。 | 重点观察是否有ACK类报文返回。 |
文档反馈