我正在开发一个类似于Youtube的网站。登录用户可以订阅频道并在通过通知上传视频时接收更新(如Facebook通知的方式)。
我需要向订阅某些频道的用户发送通知,这意味着每个插槽发送通知。问题是如何处理这个问题?
为每个频道创建一个socket.io会议室,然后让用户加入'那个房间,所以我可以通知该房间向订户推送通知。如果有10万个频道,问题是会有10万个房间。
创建redis连接。 PHP脚本将保存key =>值对,例如(channelid => subscriberid),然后让nodeJS获取它,然后通知用户。这有问题就像向redis服务器发送成千上万的key->值对一样。
网站纯粹是PHP / MySQL。只需将socket.io和nodejs用于通知服务器/客户端。