Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 vernemq MQTT 代理。
我试图通过 QOS 1 将消息从 client-1 发布到代理,并从代理获得 PUBACK 消息。但订阅者客户端 2 未收到此消息。
如何在 client-1 中通知此失败
你没有。
MQTT 中没有端到端的交付通知。QOS 水平一次仅涵盖 1 个交付段。
例如,在 QOS 1 发布的发布者将确认消息到达代理,而不再进一步。但是任何给定的客户端(可能有 0 到 n)可能已经订阅了 QOS 0,因此不会确认下游传递。
如果您想要端到端交付,您需要自己构建它,方法是在消息有效负载中包含一个唯一 id,并让任何订阅的客户端回复(通常在单独的主题上)他们已收到该消息。