使用socket.io实现智能实时

时间:2014-03-10 19:22:03

标签: performance socket.io real-time

我目前正在开发一个PHP网站,它有一个帖子+评论系统。我还有一个socket.io服务器,可以通过评论与帖子进行实时通信(就像facebook一样)。现在一切都很好,除了我向所有连接的用户发送评论。而且我在想,当我有一个帖子上有10.000个用户和一条评论时,它会将评论发送给所有10.000用户,也许连接会很快崩溃。

我想我必须保留用户正在查看的帖子。也许在PHP中,当我显示一些帖子时,我会在数据库中保留他们的ID,它会在一段时间后过期,比如一小时。在这种情况下,当有人对帖子发表评论时,我会看到正在看帖子的用户并仅向他们发送评论。有没有更清洁的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

Socket.io具有Rooms

的概念

您可以为每个帖子创建不同的房间,并让客户只订阅相关房间(帖子)。