uwsgi sse offloaduWSGI卸载Redis PubSub与服务器发送事件的桥接
uwsgi-sse-offload 是 uwsgi-realtime 项目的一个分支,专注于公开 SSE 功能。该网桥在 Redis PubSub 通道上等待消息,并将其转发到连接的 SSE 客户端。它作为一个卸载引擎,能够高效地管理数千个并发请求,同时避免影响工作人员、线程或异步核心的性能。
工作原理
客户端(如网络浏览器)通过与服务器或代理建立 SSE 连接,将请求转发给 uWSGI。uWSGI(或应用程序)识别该请求是 SSE 会话后,将其转发至卸载引擎。卸载引擎订阅一个 Redis PubSub 频道并开始等待消息。当新消息入队时,卸载引擎会将其收集并转发给所有连接的客户端。值得注意的是,卸载引擎是完全非阻塞的,因此即使主应用程序是阻塞的,系统依旧能高效运行。
下载地址
用户评论