gpt4 book ai didi

mqtt - 当使用 MQTT 和 Qos 1 时,不需要从订阅者发送 PUBACK 数据包到代理吗?

转载 作者:行者123 更新时间:2023-12-05 01:13:47 38 4
gpt4 key购买 nike

我一直在尝试找出 QoS 1 的流程,但这很难。

据我了解,当发布者发送一些 QoS1 的数据包时,它必须等待 PUB ACK 数据包。

我认为当代理收到一个 PUB 数据包时,它需要将其发送给所有订阅者。
然后,经纪人也成为发布者

所以代理将这个 PUB 数据包发送给所有订阅者
并且代理还等待来自所有订阅者的 PUB ACK 数据包。
当代理收到所有的 PUB ACK 数据包后,将 PUB ACK 数据包发送给原始发布者(客户端)。

我说的对吗?
(有关于发布者和代理之间的流程的描述,但没有针对代理和订阅者之间的流程)

最佳答案

QoS 一次只在一个客户和代理之间,没有端到端(发布者到订阅者)的交付通知。

完全有可能以 QoS 1 发布一条消息,但只有 QoS 0 的订阅者。您也可以有多个订阅者,每个订阅者具有不同的 QoS 订阅,一些订阅者 QoS 0,一些订阅者 QoS 1,最后一些订阅者 QoS 2。

发布者和代理之间的 QoS 交换应该在它开始将该消息传递给订阅者之前完成。

关于mqtt - 当使用 MQTT 和 Qos 1 时,不需要从订阅者发送 PUBACK 数据包到代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59728216/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com