我正在开发一个 Node.js 后端,它通过 websocket 与一些桌面客户端进行通信,而服务器端的通信是从 Web 前端发起的。一切正常,因为我将 SockJS Connection
实例存储在数组中。但如果我想扩展服务,我想这样的事情行不通,我需要共享连接或类似的东西。
有什么方法可以做到这一点,或者以任何方式改变我的架构以支持有一天的扩展?
最佳答案
您可以通过在多个 SockJS 服务器前面使用负载均衡器来水平扩展。如果您需要在多个 SockJS 服务器之间共享数据,您可以使用一个或多个 Redis 实例(这就是 socket-redis 模块的作用)。
关于javascript - 共享 SockJS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745628/