我正在使用Node.js和Socket.io构建一个简单的聊天应用程序。开始使用PM2在不同的实例上扩展我的应用程序(目前出于测试目的,我在Windows OS上使用4个实例)。
在测试期间,我注意到所有的websocket流量都通过相同的实例ID,但是如果我强制WebSocket连接到另一个实例,那么我发送到该实例的所有消息都不能在其他现有的WebSocket连接中查看,因为它们运行在不同的实例上。
假设我想使用PM2集群模式向所有连接的用户广播一条聊天消息。我怎样才能做到这一点呢?
我读过这个问题,https://github.com/Unitech/pm2/issues/1510指出,只要我在Socket.io中只使用websocket传输,应该不会有任何问题。这是怎么回事?PM2是否在内部处理所有WebSocket连接以始终指向同一进程?
转载请注明出处:http://www.intrusion-fire.net/article/20230329/1085943.html