0

我有一个 vernemq MQTT 代理。

我试图通过 QOS 1 将消息从 client-1 发布到代理,并从代理获得 PUBACK 消息。但订阅者客户端 2 未收到此消息。

如何在 client-1 中通知此失败

4

1 回答 1

0

你没有。

MQTT 中没有端到端的交付通知。QOS 水平一次仅涵盖 1 个交付段。

例如,在 QOS 1 发布的发布者将确认消息到达代理,而不再进一步。但是任何给定的客户端(可能有 0 到 n)可能已经订阅了 QOS 0,因此不会确认下游传递。

如果您想要端到端交付,您需要自己构建它,方法是在消息有效负载中包含一个唯一 id,并让任何订阅的客户端回复(通常在单独的主题上)他们已收到该消息。

于 2019-12-12T15:41:10.910 回答