使用多个实例运行socket.io 1.0
。
在这个用例中,服务器可以接收一个请求(来自“外部”socket.io,它不会出现在套接字上),这将导致套接字离开或加入房间。
我可以访问socket.id,但如果socket可能不在同一个进程中,我该怎么做socket.leave
?
答案 0 :(得分:0)
您需要将套接字关联到一个频道,例如redis pub子频道。然后,您的服务器会将一个事件发布到该频道上,并且由于您的套接字订阅了该频道,因此它将获得该消息。我正在开发一个名为bus.io的项目。它是一个小框架,允许您在socket.io和redis之上构建事件驱动的分布式应用程序。