繁体   English   中英

HTML5 Websocket + Node.js实时通知系统[关闭]

[英]HTML5 Websocket + Node.js Realtime Notification System [closed]

在过去几周里,我使用HTML5 Websockets和带有socket.io的node.js构建了一个小型通知系统 还有一些我还没有解决的问题。

我已经读过使用node.js的实时通知应该是最好的性能解决方案与长轮询等因为非阻塞i / o操作。

现在假设我们必须通知此用户的朋友。 像“我买了一部新的iPhone”之类的东西。 如何教node.js实时通知特定用户1:n? 直到知道我只有发送和接收消息1-1通信。 这意味着我必须首先检查facebook api friendlist并找出哪个facebook_id以某种方式连接到哪个socket_id。 然后检查用户隐私设置,如果他想接收通知,然后发送并保存到数据库中。

所以对我来说这似乎不是最有效的解决方案......

目前我会为node.js使用mongo-db本机驱动程序,并通过服务器javascript完成数据库操作。 我仍然需要实现facebooks javascript sdk来获取好友列表,但我会遇到用户隐私设置的问题。 这不会破坏非阻塞I / O的所有优点吗?

你怎么解决这个问题呢? 对我来说,这看起来非常复杂。

非常感谢你。

你不应该去Facebook查看朋友列表等等..你应该缓存它们,我假设用户已登录,如果这样解决方案似乎很容易。

  1. 获取用户。
  2. 检查发件人是否是他的朋友
  3. 检查收件人是否想要收到该邮件。

顺便说一句,redis要快得多。

编辑:如果您担心用户数据不会更新,这就是您不进行缓存的原因,您应该检查实时更新

暂无
暂无

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

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