Прежде чем перейти к производству, мы хотим убедиться, что это «ожидаемое поведение».
Я провел эксперимент, запустив 4 дочерних процесса с использованием кластера PM2 (У меня на машине 4 ядра).Это означает, что было запущено 4 процесса websocket ...
Затем на клиенте я создал несколько сокетов и отправил много сообщений на сервер.Единственное, чего я не ожидал, было то, что Node смог выяснить, какому дочернему процессу принадлежал сокет, а это означает, что каждое сообщение, отправленное клиентом, было записано в консоль правильным дочерним процессом.
Похоже, чтоГлавный работник в кластере отслеживает, к каким сокетам относятся.
Итак, управляется ли это внутри Nodejs модулем "cluster"?И это нормально для использования в производстве?
PS для веб-сокетов мы используем модуль "ws" для Nodejs