Node.js PM2集群、WebSocket、Nodejs(express)如何实现共享数据(变量)
我正在用NodeJS(Express)中的WebSocket(ws)库编写实时连接web服务器,在这里我可以将用户保存在一个变量客户端中,以便能够找到正确的ws用户来发送数据。clients变量是对象数组。最后,我将连接PM2群集,我需要在所有工作进程和主进程之间共享所有客户端,我曾考虑使用mongodb保存数据,但我正在进行大量数据修改,这可能会导致服务器的数据更新速度非常慢 有没有办法让pm2集群之间的数据共享更快、更一致。我需要经常访问Clients变量并快速更新它,以便在所有集群之间拥有持久数据Node.js PM2集群、WebSocket、Nodejs(express)如何实现共享数据(变量),node.js,mongodb,websocket,pm2,Node.js,Mongodb,Websocket,Pm2,我正在用NodeJS(Express)中的WebSocket(ws)库编写实时连接web服务器,在这里我可以将用户保存在一个变量客户端中,以便能够找到正确的ws用户来发送数据。clients变量是对象数组。最后,我将连接PM2群集,我需要在所有工作进程和主进程之间共享所有客户端,我曾考虑使用mongodb保存数据,但我正在进行大量数据修改,这可能会导致服务器的数据更新速度非常慢 有没有办法让pm2集群之间的数据共享更快、更一致。我需要经常访问Clients变量并快速更新它,以便在所有集群之间拥有
非常感谢。您在问题中加入了大量的因素,您确实需要将这些因素进行划分,以正确理解所涉及的过程
简单地说,你把每一个可能的术语都放进了你的问题中,这不是简单地把PM2放进去就能解决的,我一直在使用PM2。PM2不是一颗神奇的子弹。这是武器库上的一个工具 您对此有什么解决方案吗?是的,我在不同集群和服务器之间共享状态时遇到了这个问题,所以我开始编写一个库来为您管理它。您可以在这里查看: