在龙卷风进程之间共享websockets对象

时间:2015-10-24 18:12:46

标签: python websocket tornado multiprocessor

我用多个进程启动龙卷风服务器:

   server.bind(8000)
   server.start(0)

假设我有一个4处理器系统,那么应该创建4个进程。对于任何连接的客户端,我启动websocket(WS)连接。我希望能够在进程之间访问websocket对象,因为我可能想要在进程1上的客户端A和进程2上的客户端B之间广播消息。我有一个mongo服务器,我想到的解决方案是为客户端挑选WS 1将它存储在mongo然后获取进程2以检索它并取消选择然后使用WS。但是,我不相信可以在进程之间共享所选对象。

有人可以建议在多进程系统上的龙卷风进程之间共享WS的最佳方法吗?

由于

1 个答案:

答案 0 :(得分:1)

无法对实时连接进行pickle并将其存储在数据库中。相反,每个连接都由首先接受它的进程拥有,而不是传递连接,而是将消息传递给处理特定客户端的服务器。