2013-04-06 69 views
0

我對MQTT的功能和整體推送設計有一些疑問。因此,在Twitter的情況下,我們來說一個場景。 Twitter希望向個人用戶發送推送通知。假設您在我推特時訂閱了我的通知主題。這將成爲MQTT的正確主題層次和用例嗎?MQTT主題縮放

從我所瞭解的酒吧/子系統,這將變得非常繁瑣。你不需要爲每個用戶設置一個主題嗎?這些系統中的主題是否有限制?有數百萬用戶的大型應用程序如何發送推送通知?

+0

MQTT代表什麼? – 2013-04-06 22:37:31

+0

MQ Telemetry Transport – 2013-04-06 22:43:04

回答

2

縮放是任何系統中的問題。

MQTT - 好吧,一些代理,特別是IBM WebSphere MQ,RSMB和mosquitto - 支持網橋的概念 - 爲主題啓用衛星,網格和樹的層次結構。

你肯定不可能有數百萬的客戶端連接到一個代理(但所有的上述實現可以很好地擴展到數十萬)。您需要考慮代理的主題佈局和物理層次結構,以及具有一些負載平衡和連接本地化。

+1

非常感謝Andy,我其實剛剛看完Paho在Paho的演講。 – 2013-04-12 08:59:04

2

是的,MQTT正是你想要的。

但是MQTT只是一個協議,話題數量的限制取決於它的實現。我使用Netty構建了自己的MQTT服務器,它可以將消息推送到單臺計算機上的超過一百萬個客戶端。對於開源解決方案,您可以查看mosquitto,這是使用C編寫的最廣泛使用的MQTT服務器。希望這有助於您。