У меня есть остальные api-серверы с одной стороны и отдельные сокет-серверы с другой. Серверы сокетов используют «socket.io-redis», чтобы все они могли работать друг с другом.
Время от времени серверу API нужно что-то транслировать в одну из комнат, и для этого я использую 'socket.io-emitter' - пока все хорошо.
Последнее, что мне нужно сделать, это выгнать пользователей из комнат с сервера API. Для этого я могу придумать следующие варианты:
1) Используйте 'socket.io-emitter' - (это будет мой предпочтительный маршрут, но я не могу понять, как это сделать)
2) Используйте socket.io и 'socket.io-redis' на сервере api, но не обрабатывайте соединения каким-либо образом - (мне это не кажется правильным)
3) Создайте конечную точку на серверах сокетов и просто сделайте вызов http (s) с серверов api - (это то, что я делаю сейчас, и это работает, но чувствует себя медленно и грязный, особенно когда в игру входит балансировщик нагрузки)
Если это можно сделать с помощью socket.io-emitter, я бы хотел знать, как, а если нет, то я был бы очень признателен за более общие советы.
Заранее спасибо!