我有一个vernemq MQTT经纪人。
我已尝试通过QOS 1将消息从client-1发布到代理,并从代理获得了PUBACK消息。但是在订阅者客户端2中未收到此消息。
如何在客户端1中通知此失败
答案 0 :(得分:0)
你没有。
MQTT中没有端到端交付通知。 QOS级别一次只能覆盖1条交货期。
例如在QOS 1上发布的发布者将确认消息已到达代理,并且不会进一步到达。但是任何给定的客户端(可能为0到n)都可能已订阅了QOS 0,因此不会确认下行传送。
如果您想要端到端传递,则需要在消息有效负载中包含唯一的ID,并让订阅的客户端回复(通常是在单独的主题上)他们已经收到该消息,从而自己构建它。