使用socket.io和NodeJS创建通知系统

时间:2015-01-16 12:43:18

标签: node.js redis socket.io node-redis

我正在开发一个类似于Youtube的网站。登录用户可以订阅频道并在通过通知上传视频时接收更新(如Facebook通知的方式)。

我需要向订阅某些频道的用户发送通知,这意味着每个插槽发送通知。问题是如何处理这个问题?

  1. 为每个频道创建一个socket.io会议室,然后让用户加入'那个房间,所以我可以通知该房间向订户推送通知。如果有10万个频道,问题是会有10万个房间。

  2. 创建redis连接。 PHP脚本将保存key =>值对,例如(channelid => subscriberid),然后让nodeJS获取它,然后通知用户。这有问题就像向redis服务器发送成千上万的key->值对一样。

  3. 网站纯粹是PHP / MySQL。只需将socket.io和nodejs用于通知服务器/客户端。

0 个答案:

没有答案