如何使用 qos 1 处理 MQTT 中的重复消息



我正在使用带有 qos 1 的 MQTT,这意味着消息可能会多次发送到客户端?如何防止客户端两次处理相同的消息?

确定是否收到过两次消息的唯一方法是在消息有效负载中包含 ID,并在客户端中维护已处理消息的列表。

PAHO API 在收到的消息上包含一个 isDuplicate()(Javascript 版本)方法,但这仅表明消息可能是重复的,因为原始消息可能从未到达。

最新更新