2014-11-16 64 views
0

this tutorialmessage options關於MQTT PubAck與QoS等級一個

默認情況下,部分中,一個新的消息實例被設置爲「至少一次」,服務質量的1質量(QoS),其指發送方將至少一次傳遞消息,如果沒有它的確認,它會保持與重複標誌設置發送它,直到確認輪番上漲,

這是否意味着在setCallback listener-> onMessageArrived()我有要檢查是否有消息到達,我必須再次用重複標誌重新發送消息設置?

回答

2

不,這意味着代理將繼續向訂戶發送消息,直到獲得確認。 paho mqtt客戶端代碼應該爲您處理這一切。

使用QOS1時,您可能想要做的唯一事情是檢查onmessage回調中的重複消息。做到這一點的最佳方式是在郵件有效負載中包含一個獨特的地址

+0

謝謝。但你說「在信息有效載荷中包含一個獨特的」我沒有得到這個抱歉。 – LetsamrIt

+0

錯字,它應該閱讀「在郵件有效載荷中包含一個唯一的ID」 – hardillb

+0

嗨,也許你想在這個問題上也有好評:) http://stackoverflow.com/questions/26969454/the-callbacklistener-is-被叫兩次 – LetsamrIt