[英]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查看朋友列表等等..你应该缓存它们,我假设用户已登录,如果这样解决方案似乎很容易。
顺便说一句,redis要快得多。
编辑:如果您担心用户数据不会更新,这就是您不进行缓存的原因,您应该检查实时更新 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.