Можно ли использовать socket.io-emitter для удаленного добавления / удаления сокетов из комнат? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть остальные 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, я бы хотел знать, как, а если нет, то я был бы очень признателен за более общие советы.

Заранее спасибо!

...