我有一个vernemq MQTT代理。
我尝试通过QOS 1将消息从client-1发布到broker,并从broker收到PUBACK消息。但是在订户client-2中没有接收到该消息。
如何在client-1中通知此故障
发布于 2019-12-12 23:41:11
你没有。
MQTT中没有端到端的传送通知。QOS级别一次仅涵盖交付的一个分支。
例如,在QOS1发布的发布者将确认消息到达代理,而不会进一步。但是任何给定的客户端(可能存在0到n个)可能已经在QOS 0处预订,因此将不存在下行传送的确认。
如果您想要端到端交付,您需要通过在消息有效负载中包含一个惟一的id来构建它,并让任何订阅的客户端回复(通常在单独的主题上)它们已经接收到该消息。
https://stackoverflow.com/questions/59308033
复制相似问题