ну так у тебя centrifuge как либа используется, а я хотел как отдельный сервис запустить и проксировать на бэк
Centrifugo не позволяет отлавливать события дисконнекта. Основная причина - их нереально отправить надежно. Например, если сервер вырубят с kill -9, или просто машина потеряется - приложение не получит событий о дисконнектах. Если на них заложить бизнес логику то останутся stale данные. В случае работы с постоянными долгими соединениями единственный способ надежно что-то делать - это полагаться на периодический пинг с клиента или сервера пока соединение живет. Второй момент - так как дизайн предполагает работу с миллионами соединений, то честно говоря шквал дисконнектов например при релоаде балансера вряд ли кому нужен. Лучше уж с долей аппроксимации размазать нагрузку от редких периодических пингов с клиента. Возможно через очереди это можно было бы смягчить - но смотри пункт 1. В библиотеке есть OnDisconnect обработчик - но на нем примерно такой же коммент написан,