NodeJS Socket.IO Одно соединение в кластере - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть небольшая игра, похожая на лотерею, в которую пользователи могут входить в разные комнаты, а сервер выдает в номера случайные числа.Все работает хорошо с одним экземпляром приложения, но когда я пытаюсь реализовать какой-либо вариант кластеризации, мое приложение начинает работать по-другому, как число, исходящее от сервера, который не показан, или число, показываемое 2-3 раза.Я добавил socket.io-redis, sticky-session и redis, но это не помогает.Пробовал кластеризацию с PM2, модулем Node кластера и балансировщиком нагрузки nginx ip_hash, но без помощи.Может кто-нибудь помочь с настройкой, чтобы я мог запускать несколько экземпляров своего приложения на одной машине, чтобы использовать ресурсы машины.

По сути, я хочу, чтобы мой Socket.IO создавал только одно соединение для всехэкземпляры.

Спасибо

...