我用多个进程启动龙卷风服务器:
server.bind(8000)
server.start(0)
假设我有一个4处理器系统,这应该创建4个进程。对于任何连接的客户端,我启动一个websocket (WS)连接。我希望能够访问进程之间的websocket对象,因为我可能想要在进程1的客户端a到进程2的客户端B之间广播消息。我有一个mongo服务器,我想到的解决方案是为客户端1 pickle WS,将其存储在mongo中,然后获得进程2来检索此并解pickle,然后使用WS。然而,我不相信所选对象可以在进程之间共享。
谁能建议在多进程系统中龙卷风进程之间共享WS的最佳方法?谢谢
活动连接不能被pickle并存储在数据库中。相反,每个连接都由最初接受它的进程拥有,并且不是到处传递连接,而是将消息传递给处理特定客户机的服务器。