-1

过去 4 天,我一直在寻找与 MQTT 开源代理相关的任何/所有内容。我,对 MQTT 还很陌生。如果有人可以提供帮助,那就太好了。

我正在开发一个需要推送通知支持的应用程序。该应用程序将用作本机移动应用程序和网络应用程序(在浏览器中运行)。在进行了一些初步研究后,我不想使用 GCM/FCM。我计划将开源 MQTT 代理与 socket.io 一起使用。推送通知的理想用例如下:

将有 100 万活跃用户。

将有 50-100 个组,每个用户将订阅大约一两个组,每天从订阅者收到 5​​-10(最多)条消息。

在不久的将来,必须有可能在用户之间添加聊天支持。虽然聊天功能偶尔会在消息很少的用户之间使用,但可用性是 QoS 级别 1/2 的主要关注点。

将来,如果用户增加,我们将需要扩展。我打算使用蚊子经纪人。我主要关心的是这是否适合这个用例?如果我不使用 SSL,我需要在服务器中拥有多少内存。

如果没有,是否可以使用 to Mosca Preferred(reason node-js) 或 emqttd 来实现。

我的后端由在 Ubuntu 上运行的 express-js 服务器和 mongo-db 组成。

谢谢

4

1 回答 1

0

我曾在我的一个客户产品中从事 Mosquitto 经纪人工作。在那里,我们每秒向 Mosquitto 发布了 10K 条消息。Mosquitto 代理的单个实例完美地处理了这个数量的负载。我还测试了与 Mosquitto 代理的 100K 并发连接。因此,通过查看您的情况,我的建议是使用 Mosquitto。要扩大规模,请使用集群 Mosquitto。

于 2017-05-30T20:00:39.593 回答