node js, socket.io, redis and pm2



我们的系统包括一个NodeJs Restful API服务器。该服务器还充当套接字IO服务器。许多设备都会通过socket io连接到服务器,用户可以通过调用restful API来控制设备,服务器会通过套接字io将命令传输到设备。我们使用pm2对API服务器进行集群。你能帮助如何使用Redis.io服务器来支持从集群向特定的套接字实例发送消息吗?

如果您已经安装了redis服务器,那么您所要做的就是安装socket.io-redis适配器:https://www.npmjs.com/package/socket.io-redis

从那里,最好让传入的socket.io连接加入特定于设备的房间。这通常通过来自connection事件的socket.join()来实现。

从那里,您可以调用.to().emit()方法将数据发送到设备。使用房间可以忽略插座并将消息传输到设备,无论它们连接到的哪个实例

最新更新