Top.Mail.Ru
Ответы
Аватар пользователя
5 лет назад
от
Изменено

Как реализовать динамическое создание web socket сервера?

Я хочу сделать что то вроде игры и мне нужно что бы после создания комнаты на ее адрес создавался вебсокет сервер и сохранялся до удаления игры. (node js)

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Знаток
5лет

сделай пул свободных комнат, каждый раз пересоздавать - слишком нерационально.
например создаешь 30 инстансов сервера комнаты которые слушают порты с 30001-30030 на интерфейсе 127.0.0.1, и через балансер (например nginx) мапишь эти порты на внешний адрес например такой mydomain.com/ws/room/1 -> 127.0.0.1:30001, mydomain.com/ws/room/2 ->127.0.0.1:30002 и т. д.
и тебе нужен мамка-сервер который управляет этим зоопарком: в какие комнаты по какому токену пускает, какие комнаты свободны и т. п. - такой серв обычно называют лобби.