这个问题来自What is difference between MQTTAsync_onSuccess and MQTTAsync_deliveryComplete callbacks?
我的示例应用程序使用paho C
库调用MQTTAsync_setDeliveryCompleteCallback()来设置交付完成回调。
我注意到,当我使用QoS0
发布消息时,此回调被从不调用。使用QoS1
或QoS2
发布消息时,将可靠地调用此回调。 (我“从不”和“可靠地”基于大约十二次试验,而mqtt
服务器在本地主机上运行,这可能消除了网络的不可靠性。
我了解这三个QoS级别,尤其是QoS0
不提供传送保证。但是是否期望/保证发布带有QoS0
的消息会导致传递完成的回调从不被调用?还是可以调用传送完成的回调有时?
感谢指导。