2013-08-20 19 views
4

所以,我有一堆移動設備(百萬),並將有一個後端系統。 我的需求/用例如下: - 1.收集設備數據併發送到後端。 2.從我的後端系統向個人或設備組發送推送消息。我可以在我的用例中使用MQTT嗎?

因此,考慮到這種情況,在我的後端和設備之間使用MQTT進行通信是否合理? 其中一個困惑是,在使用情況#1中,設備是發佈者,後端中的一些系統將是訂閱者,而對於使用情況#2,設備是推送消息的訂閱者,並且後端系統將是出版商。這可能嗎?或者我是以錯誤的方式思考它?

+1

MQTT紅皮書第5章詳細記錄了您的要求:http://www.redbooks.ibm.com/redbooks/pdfs/sg248054.pdf – Shashi

+0

@Shashi非常感謝本書的鏈接。這是非常有用和很好的信息。我很驚訝我之前沒有找到這本書,因爲我過去幾天一直在研究MQTT,猜想它一定是埋得很深,或者我需要刷新我的Google-fu技能:-) –

+0

@Shashi請問我可以問你最初找到那本書的鏈接?我的意思是它可以在MQTT的某個IBM頁面上找到? –

回答

3

在研究了一些適用於這種使用模式的示例(例如帶有推送通知的移動遙測系統)之後,我可以說MQTT可以完美適用。任何MQTT客戶端既可以作爲發佈者也可以作爲消費者,沒有區別。

您只需設計您的主題結構以適應您向任一方向發送的數據,但這不應該很難。

1

通常,MQTT非常適合您的用例#1和用例#2。

請記住,您可能會在後端訂閱服務器的規模上遇到問題,因爲(據我所知)沒有任何MQTT庫可以處理如此巨大的吞吐量。

稍微不同的方法將是券商直接與後端通信,類似於this blog post

Here是關於這一主題的MQTT郵件列表上的一個有趣的討論。

相關問題