我正在研究亞馬遜物聯網作爲定期測量數據的移動設備的傳輸機制(通常每N分鐘,N爲2到32分鐘之間的任何地方)。利用MQTT,我可以利用亞馬遜的經紀商將完成的測量結果發佈給QoS = 1的訂戶。我們還假設我的唯一用戶只是監聽通配符主題(例如abc /#)的另一個設備,並將發佈的消息存儲到本地數據庫中。Aws物聯網消息傳遞
但現在它也有可能是:
the publishing mobile devices have spotty/bad/no connection to the cell network,
the subscriber dies (reboots, software failure, hardware failure, maintenance, etc.)
假設我使用官方的Java SDK。在這些時間發佈的數據中,至少其中一個離線時會發生什麼情況?訂閱者是否可以獲得重新連接時所遺漏的所有消息?
另外:這是否取決於有問題的協議?出於測試目的,我們使用WebSockets,但後來的開發/生產中,我們更傾向於使用MQTT而非SSL。