2012-01-20 76 views

回答

2

可行嗎?當然。你提到的所有功能都不會在Android中實現,但它們會在你的後端。

+0

怎麼樣?是否可以操縱MQTT的使用來支持後端的所有功能?鑑於協議有一個固有的限制(即只有msg傳輸) – kgdinesh

+1

也許我在這裏錯過了一些東西,但是您使用MQTT的事實在概念上並沒有太大改變。你有一個客戶端,你有一臺服務器。您需要在兩者之間進行通信,無論是直接與TCP/UDP,XML/JSON Web服務還是MQTT。您正在使用MQTT的事實對您所提到的功能集幾乎沒有影響,僅在實現,性能特徵等方面有所影響。作爲使用MQTT的Android消息傳遞系統的示例,您可以看到[Facebook](https: //www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920)。 – kabuko

+0

^非常感謝。這有幫助! – kgdinesh

6

讓我們來看看這些有關MQTT

  • 用戶訪問控制 - 經紀人處理,通過對連接調用一個用戶名/密碼。實現有所不同。 IBM的商用WMQ產品爲auth提供了一個可插入的機制,但不確定是否有開源軟件。如果你想要使用SSL加密線路,你可以這樣做,商業IBM實現再次支持,我不相信免費選項。
  • 消息的加密 - 需要在應用程序中完成,MQTT並不在乎有效載荷是什麼。有some discussion of this online
  • 預定義主題 - 您可以定義應用程序使用的主題並決定如何使用它們!從管理的角度來看,沒有必要「預定義」任何東西。
  • 消息記錄 - 簡單的通過後端腳本來訂閱主題並推入數據庫。
  • 最多支持1000個用戶 - 取決於實施,但是。商業IBM實現再次支持數萬個併發連接,免費的RSMB僅限於(我認爲)〜1100個連接......當然,這是連接數而不是用戶數。

我希望有幫助。 mqtt.org上有一個很好的MQTT社區,通過mqtt.org/get-involved可以獲得郵件列表。還有good news post discussing places where MQTT is being used on Android