【发布时间】:2019-11-23 07:38:48
【问题描述】:
我们有某种设备连接到MQTT Broker (mosquitto),发布一些事件。我们希望通过node 应用程序捕获所有这些事件。一个简单的解决方案是创建一个node 应用程序作为连接到MQTT Broker 的客户端,并监听每个事件并为它们执行特定的工作。但从可扩展性的角度来看,如果我们想要扩展 node 应用程序,我们必须运行 node 应用程序的多个实例并使用 PM2 作为负载均衡器。但问题是,当我们创建多个实例时,所有实例都会接收相同的事件,并且对于该特定事件,所有实例都会多次执行与我们拥有的实例数量相同的工作。
我们如何将所有MQTT 事件路由到PM2 负载均衡器?
【问题讨论】:
标签: node.js mqtt scalability pm2 mosquitto