发布QoS0消息时,永远不会调用传递完成的回调吗?

时间:2019-05-22 02:53:51

标签: c mqtt paho

这个问题来自What is difference between MQTTAsync_onSuccess and MQTTAsync_deliveryComplete callbacks?

我的示例应用程序使用paho C库调用MQTTAsync_setDeliveryCompleteCallback()来设置交付完成回调。

我注意到,当我使用QoS0发布消息时,此回调被从不调用。使用QoS1QoS2发布消息时,将可靠地调用此回调。 (我“从不”和“可靠地”基于大约十二次试验,而mqtt服务器在本地主机上运行,​​这可能消除了网络的不可靠性

我了解这三个QoS级别,尤其是QoS0不提供传送保证。但是是否期望/保证发布带有QoS0的消息会导致传递完成的回调从不被调用?还是可以调用传送完成的回调有时

感谢指导。

0 个答案:

没有答案