如何通知mqtt代理的发布者客户端中的订阅失败

时间:2019-12-12 15:33:22

标签: mqtt mqtt-vernemq

我有一个vernemq MQTT经纪人。

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

如何在客户端1中通知此失败

1 个答案:

答案 0 :(得分:0)

你没有。

MQTT中没有端到端交付通知。 QOS级别一次只能覆盖1条交货期。

例如在QOS 1上发布的发布者将确认消息已到达代理,并且不会进一步到达。但是任何给定的客户端(可能为0到n)都可能已订阅了QOS 0,因此不会确认下行传送。

如果您想要端到端传递,则需要在消息有效负载中包含唯一的ID,并让订阅的客户端回复(通常是在单独的主题上)他们已经收到该消息,从而自己构建它。