我正在尝试设计一个系统,该系统将处理大量数据并向客户端发送有关其进度的更新。我想使用nginx(谢天谢地,刚刚开始支持websockets)和uwsgi用于Web服务器,我用zeromq通过系统传递消息。理想情况下,解决方案可以用Python编写,但我也可以使用Nodejs甚至Go解决方案。
以下是我想要实现的流程:
我描述的可能吗?我想我认为我可以在emperor模式下运行uwsgi,以便它可以为web服务器处理一个进程(端口),为websocket进程处理另一个进程(端口)。我只是不确定我是否能找到一种方法来接收zeromq消息并管理来自同一进程的websocket连接。也许我必须从工人那里开始最后的websocket推送?
非常感谢任何帮助/正确方向指向/潜在解决方案。任何带有正确路由的websockets的nginx配置文件的样本或片段也将受到赞赏。
谢谢!