作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在用 Node js(Express) 中的 WebSocket(ws) 库编写实时连接 Web 服务器。所以当我在 pm2 集群模式下运行服务器时,websocket 无法正常工作。有没有办法在 pm2 之间共享数据使用 websocket 集群。
最佳答案
据我了解,这就是集群模式的意义所在。它无法在多个“Node ”运行进程中保持连接。直接来自 PM2 文档:
确保您的应用程序是无状态的,这意味着没有本地数据存储在进程中,例如 session /websocket 连接、 session 内存和相关数据。使用 Redis、Mongo 或其他数据库在进程之间共享状态。
如果您可以将您的 websocket 拉出到它自己的实例中并避免 pm2 集群的副作用——这可能是最高性能的,尽管在您的设置中可能不可行。祝你好运!
关于node.js - 如何用WebSockets、Nodejs实现PM2集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319971/
我是一名优秀的程序员,十分优秀!