2017-05-30 30 views
-1

我一直在尋找關於MQTT OpenSource代理的任何/所有內容的最後4天。我是MQTT的新手。如果有人能提供幫助,那將會很棒。爲大量活躍用戶提供Opnsource MQTT Broker(websocket支持),爲每個用戶提供更少的消息

我正在一個應用程序中,我需要推送通知支持。 該應用程序將用作原生移動應用程序和webApps(在瀏覽器中運行)。經過一些初步研究後,我不想使用GCM/FCM。我打算使用socket.io使用開源MQTT代理。推送通知的理想用例如下:

將有100萬活躍用戶。

將會有50-100個組,每個用戶將訂閱大約一到兩個組,每個用戶每天收到5-10個(最大)消息。

在不久的將來,必須有可能在用戶之間添加聊天支持。雖然聊天功能偶爾會在消息數少的用戶之間使用,但可用性是QoS級別1/2的主要關注點。

未來如果用戶增加,我們將需要擴展。 我打算使用蚊子經紀人。我主要關心的是Will會適合這種用例嗎?如果我不使用SSL,需要多少內存才能在服務器上運行。

如果不是,可以使用Mosca首選(reason node-js)或emqttd來實現。

我的後端由運行在Ubuntu上的express-js服務器和mongo-db組成。

感謝

回答

0

我在客戶端產品之一的Mosquitto經紀人的工作。那麼,我們已經每秒向Mosquitto發佈10K條消息。 Mosquitto經紀人的一個實例完美地處理了這一數量的負載。我還測試了與Mosquitto經紀人的100K併發連接。所以,通過查看你的情況,我的建議是與Mosquitto一起去。擴大使用集羣蚊子。

+1

如果您遇到任何問題,請告訴我。我曾與Mosquitto很長時間...... :) –

+1

Mosquitto不支持集羣,但橋接 –

+0

感謝評論@Dominik。我搜索了羣集和橋接之間的區別發現(https://stackoverflow.com/questions/26280208/)。你會建議Mosca或emqttd在我的使用案例中對於不久的將來會更好嗎? – Dibyanshu