繁体   English   中英

Node.js / Socket.io实时网页推送更新

[英]Node.js/Socket.io realtime webpage push updates

我希望实现从node.js服务器到浏览器(客户端)的实时推送通知更新。

我调查了socket.io( http://socket.io/docs/rooms-and-namespaces/

业务需求是-用户将访问显示客户信息及其订单的页面。 在任何给定时间,将有10,000位用户访问该页面(所有10,000位用户可能是针对不同的客户,有时某个用户可能在2个或3个标签中打开了同一页面)

当订单流入弹性搜索客户(我的数据存储)时,我想向打开该客户页面的用户推送通知。

问题:

  1. socket.io是这种情况的正确框架吗?
  2. 我是否正确理解我必须使用socket.io的房间功能来实现这一点? (每个房间标识符等于客户ID?)
  3. 此实现是否可扩展,是否会为node.js服务器上的1万名用户占用大量内存?

谢谢!

  1. 是的,但是您也可以考虑使用socksJS并编写自己的简单后端。
  2. 是的,这是您需要身份验证的最简单方法。
  3. 最坏的情况是,您需要对socket.io服务器进行集群并使用后端适配器。 Redis对于10.000个连接应该足够快。

编辑:内存将取决于您的特定实现。

还考虑https://github.com/Automattic/socket.io/issues/1393

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM