javascript - 共享 SockJS 连接

标签 javascript node.js websocket sockjs

我正在开发一个 Node.js 后端,它通过 websocket 与一些桌面客户端进行通信,而服务器端的通信是从 Web 前端发起的。一切正常,因为我将 SockJS Connection 实例存储在数组中。但如果我想扩展服务,我想这样的事情行不通,我需要共享连接或类似的东西。

有什么方法可以做到这一点,或者以任何方式改变我的架构以支持有一天的扩展?

最佳答案

您可以通过在多个 SockJS 服务器前面使用负载均衡器来水平扩展。如果您需要在多个 SockJS 服务器之间共享数据,您可以使用一个或多个 Redis 实例(这就是 socket-redis 模块的作用)。

关于javascript - 共享 SockJS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745628/

相关文章:

php - 如何使用 ReactPHP 和 Ratchet 在同一端口上运行 WebSocket 和 HTTP Server?

javascript - Facebook Graph API 搜索 next_page 返回空数据对象

node.js - 在 Nodejs fork 进程之间共享数千个开放的 WebSocket

用于获取窗口大小的 Javascript,但失败时运行标准值

javascript - 将并行数组组合成单个对象数组并排序

javascript - 使用 XHR 或 Fetch API 的 HTTP/2 服务器推送

javascript - 怎么可能有一个长度为0但有内容的数组呢?

javascript - 如何处理 Node.JS 中的 UnhandledPromiseRejectionWarning

node.js - 结合 readline 和 puppeteer 时,进程在 console.log 处被阻塞

google-chrome - Websocket 连接错误 资源不足