2014-10-10 73 views
0

我想使用MQTT向設備發送控制信息,但是我擔心MQTT客戶端和單元數據連接(基本上處於長輪詢模式)會以某種方式壞。無論是從數據收費,網絡使用,電池壽命,還是其他方面?MQTT通過GPRS/HSDPA進行長輪詢

另一種方法可能是在設備發送消息時向設備發送短信 - 但這似乎破壞了MQTT的用途,並在撥打和建立GPRS連接時引入了長時間延遲。

是否有任何理由我應該關注這種方法?

回答

1

我覺得這個做法是相當有效的 - 認爲它是這樣的:您的應用程序的長輪詢傳輸數據的體積非常小,只要它只是投票,所以

  • 的數據使用量應該是微乎其微
  • 電池只對數據的影響除了存活,這是至少比長輪詢
  • 爲基準較高的次序發送:ActiveSync中,它運行所有的時間,是沒有任何除了長輪詢
  • 0123的奇特形式
0

您可能需要查看MQTT-SN,它旨在通過UDP運行,因此不需要活動連接。真正的小型消息代理是MQTT-SN代理的實現,並將連接到Mosquitto。

另一種方法是在消息上使用retain標誌,這樣控件應用程序可以發送消息,設備在重新連接後立即得到消息,而不會考慮應用程序是否仍處於聯機狀態。在所有情況下,應用程序端的用戶體驗應該區分發送的請求和被拒絕的請求,因此您需要三態控制(開,關,待定)。