【发布时间】:2020-10-14 12:54:27
【问题描述】:
我正在尝试在多个节点上设置 socketio 以实现它们之间的负载平衡。 我在 socketio 文档中想出了类似的东西:Using multiple nodes。
对于在多个节点之间通过 redis 传递的事件,它可以完美地完成工作,但问题是,例如,我有这种情况:
我的服务器 A 和服务器 B 使用负载平衡器 (nginx) 启动并运行
客户端 A 连接到服务器 A。
客户端 B 连接到服务器 B。
是否有任何方法可以确保服务器 A 关闭(节点断开连接或因任何原因关闭)连接到服务器 A 的所有客户端都应自动重定向到服务器 B 作为后备? socketio 支持吗?我必须进行哪些手动配置才能确保发生这种情况?
我正在使用 Express 和 nginx。
【问题讨论】:
标签: node.js express nginx socket.io socket.io-redis