是否有一种方法可以确保使用Paho MQTT for Python将消息传递到MQTT中的代理?

问题描述 投票:1回答:1

我正在将Python与paho-mqtt库一起用于一个应用程序,在该应用程序中,我将有多个设备通过3G连接到代理,并不断发送将存储在数据库中的数据。对于此数据非常重要,我需要某种形式的确认,以确保来自设备的MQTT消息已成功传递到代理。有办法吗?

python python-3.x mqtt mosquitto
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.