簡體   English   中英

有沒有辦法確保使用 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 是最安全、最慢的服務質量級別。 該保證由發送方和接收方之間的至少兩個請求/響應流(四部分握手)提供。 發送方和接收方使用原始 PUBLISH 消息的數據包標識符來協調消息的傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM