Веб-сервер на Node.js. Как организовать и контролировать сервис для прослушивания вебсокета для каждого активного пользователя?
И так, есть некое мобильное приложение.
Пользователь регистрируется и входит в систему,
Чтобы продолжить работу с приложением, ему необходимо сохранить ключ. Как только ключ попадает в бд, на сервере запускается прослушивание вебсокета для этого пользователя. Данные с сокета обрабатываются и отправляются пользователю в виде уведомлений.
Проблема в том, что в процессе работы сервера иногда требуется остановить прослушивание для какого-то пользователя, перезапустить сокет или открыть новый. И мне, как человеку, пришедшему с мира статически типизированных языков и мобильной разработки немного тяжело въехать в организацию подобных процессов в ноде.
Буду благодарен за любой ответ или совет.