我正在开发一个Node.js后端,它通过websockets与一些桌面客户端通信,而来自服务器端的通信是从web前端发起的。一切工作正常,因为我将SockJS Connection
实例存储在数组中。但如果我想扩展服务,我想这样的事情是行不通的,我需要共享连接或类似的东西。
是否有办法做到这一点,或者以任何方式改变我的架构以支持将来的扩展?
您可以通过在多个SockJS服务器前使用负载平衡器来水平扩展。如果你需要跨多个SockJS服务器共享数据,你可以使用一个或多个Redis实例(这就是socket-redis模块所做的)。