在投入生产之前,我们要确保这是“符合预期的行为”。
我通过使用 PM2 集群启动 4 个子进程(我的机器上有 4 个内核)进行了一项实验。这意味着有 4 个 websocket 进程正在运行......
然后在客户端我创建了多个套接字,并向服务器发送了许多消息。我没想到的一件事是 Node 能够弄清楚套接字属于哪个子进程,这意味着客户端发送的每条消息都由正确的子进程进行控制台记录。
集群中的主要工作人员似乎在跟踪哪些套接字属于哪里。
那么这是由 Nodejs 在内部由“集群”模块管理的吗?这也可以在生产中使用吗?
PS对于 websockets 我们使用 Nodejs 的“ws”模块