Редакция Socket.io

Используя адаптер / хранилище переустановки socket.io (?), Можно ли "увидеть" всех клиентов и "выбрать" даже клиента, который не подключен напрямую к вашему серверу socket.io? Или это ограничено функциональностью "комнат" только в socket.io?

Чтобы привести практический пример, два пользователя в одной и той же комнате чата подключены к двум разным узлам socket.io, позволяет ли адаптер / магазин повторного хранения перешептываться от одного пользователя к другому без значительных изменений в коде, если у вас уже есть рабочая реализация одного процесса / сервера?

Причина, по которой я спрашиваю, состоит в том, что я еще не нахожусь в стадии разработки своего проекта, чтобы быть чрезмерно озабоченным масштабированием (и при этом у меня нет времени, чтобы погрузиться в концепции, лежащие в основе масштабирования node.js, который выглядит совсем не так, как я Раньше (первый полномасштабный проект node.js сейчас)), но я не чувствую, что создаю инфраструктуру, которую невозможно масштабировать.

1 ответ

Redis store (/lib/stores/redis.js) работает только с redis pub-sub для распространения сообщений между серверами. Так что если вы хотите получить список подключенных пользователей - вы должны сделать это самостоятельно.

Но если вы хотите передавать сообщения между двумя пользователями - я думаю, что это не будет проблемой со стандартной библиотекой socket.io+redis, потому что redis pub-sub очень полезен для передачи сообщений между серверами \ процессами.

Другие вопросы по тегам