有没有办法确保消息已经通过 Paho MQTT for Python 在 MQTT 中传递到代理?



我正在使用Python和paho-mqtt库用于一个应用程序,其中我将有多个设备通过3G连接到代理,不断发送将存储在数据库中的数据。由于这些数据非常重要,我需要某种确认来自设备的 MQTT 消息已成功传递到代理。有没有办法做到这一点?

在发布方法上,可以设置 QoS 1 或 2。QoS 级别 1 保证消息至少传递一次到接收方。发送方存储消息,直到它从接收方收到确认收到消息的 PUBACK 数据包。一条消息可以多次发送或传递。QoS 2 是 MQTT 中最高级别的服务。此级别保证预期收件人仅接收一次每封邮件。QoS 2 是最安全、最慢的服务质量级别。保证由发送方和接收方之间的至少两个请求/响应流(四部分握手(提供。发送方和接收方使用原始 PUBLISH 消息的数据包标识符来协调消息的传递。

最新更新