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

Sharing websockets object between tornado processes

我用多个进程启动 tornado 服务器:

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

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

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

谢谢

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