Я ищу для реализации/добавления обновлений push-уведомлений в реальном времени с сервера node.js в браузер (клиент).Node.js/Socket.io realtime webpage push updates
Я посмотрел в Socket.io (http://socket.io/docs/rooms-and-namespaces/)
требование бизнеса - пользователи будут посещать страницы, отображающей информацию клиента & своих заказы. В любой момент времени на страницу будет ~ 10 000 пользователей (все 10 000 могут быть для разных клиентов, или иногда пользователь может открыть одну и ту же страницу на 2 или 3 вкладках)
Когда заказы поступают в поиск elastics для клиента (мое хранилище данных), я хочу направить уведомление пользователям, открывшим страницу этого клиента.
Вопросы:
- ли socket.io правильной рамки для этого случая?
- Я правильно понимаю, что я должен использовать функциональность socket.io 'для реализации этого? (идентификатор каждой комнаты равен идентификатору клиента?)
- Является ли эта реализация масштабируемой и будет ли она интенсивной в памяти для пользователей 10k на сервере node.js?
Спасибо!
Если вы хотите обновления в реальном времени, и вы используете узел, то да, socket.io является лучшим выбором. Вы должны знать, что вам потребуется больше, чем пару коробок для одновременного подключения 10k. – Antiga