2017-05-30 80 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