有没有办法确保使用 Paho MQTT for Python 将消息传送到 MQTT 中的代理?
Is there a way to assure a message's been delivered to the broker in MQTT with Paho MQTT for Python?
我将 Python 与 paho-mqtt 库一起用于一个应用程序,在该应用程序中,我将有多个设备通过 3G 连接到代理,不断发送将存储在数据库中的数据。由于此数据非常重要,我需要某种确认,以确保来自设备的 MQTT 消息已成功传送到代理。有办法吗?
在发布方法中,您可以设置 QoS 1 或 2。QoS 级别 1 保证将消息至少传递一次到接收方。发送方存储消息,直到它从接收方收到确认收到消息的 PUBACK 数据包。一条消息可能会被多次发送或传递。 QoS 2 是 MQTT 中最高级别的服务。此级别保证每条消息只被预期的收件人接收一次。 QoS 2 是最安全和最慢的服务质量级别。保证由发送方和接收方之间的至少两个 request/response 流(四部分握手)提供。发送方和接收方使用原始 PUBLISH 消息的数据包标识符来协调消息的传递。
我将 Python 与 paho-mqtt 库一起用于一个应用程序,在该应用程序中,我将有多个设备通过 3G 连接到代理,不断发送将存储在数据库中的数据。由于此数据非常重要,我需要某种确认,以确保来自设备的 MQTT 消息已成功传送到代理。有办法吗?
在发布方法中,您可以设置 QoS 1 或 2。QoS 级别 1 保证将消息至少传递一次到接收方。发送方存储消息,直到它从接收方收到确认收到消息的 PUBACK 数据包。一条消息可能会被多次发送或传递。 QoS 2 是 MQTT 中最高级别的服务。此级别保证每条消息只被预期的收件人接收一次。 QoS 2 是最安全和最慢的服务质量级别。保证由发送方和接收方之间的至少两个 request/response 流(四部分握手)提供。发送方和接收方使用原始 PUBLISH 消息的数据包标识符来协调消息的传递。