gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:04:20 24 4
gpt4 key购买 nike

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

我研究了socket.io ( http://socket.io/docs/rooms-and-namespaces/ )

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

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

问题:

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

谢谢!

最佳答案

  1. 是的,但是您也可以考虑socksJS并编写您自己的简单后端。
  2. 是的,如果您需要身份验证,这是最简单的方法。
  3. 最坏的情况是您需要集群您的 socket.io 服务器并使用后端适配器。 Redis 的速度应该足以支持 10,000 个连接。

编辑:内存将取决于您的具体实现。

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

关于javascript - Node.js/Socket.io 实时网页推送更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27931495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com