如何在运行多个节点时让服务器发出命令让套接字离开或加入房间

时间:2014-06-17 21:25:05

标签: socket.io-1.0

使用多个实例运行socket.io 1.0

在这个用例中,服务器可以接收一个请求(来自“外部”socket.io,它不会出现在套接字上),这将导致套接字离开或加入房间。

我可以访问socket.id,但如果socket可能不在同一个进程中,我该怎么做socket.leave

1 个答案:

答案 0 :(得分:0)

您需要将套接字关联到一个频道,例如redis pub子频道。然后,您的服务器会将一个事件发布到该频道上,并且由于您的套接字订阅了该频道,因此它将获得该消息。我正在开发一个名为bus.io的项目。它是一个小框架,允许您在socket.io和redis之上构建事件驱动的分布式应用程序。

https://github.com/turbonetix/bus.io