最好的方式来保持页面连接?

我正在使用PHP和JQuery在网站上工作。

如果从数据库中获取新数据,我想自动更新页面内容。

我试着用JQuery来做这件事,唯一的办法就是ajax轮询,这需要我每隔一段时间设置一次间隔来调用页面。

我也读过我可以使用Ratchet PHP WebSocket或node.js

我不想使用ajax轮询,因为必须从每个用户的数据库中抓取大量的数据。 我也不知道棘轮或node.js如何工作,哪一个是最好的,最简单的。

有没有其他方式可以做到这一点,我应该去哪一个?

和平

如果你还没有做过消息传递,那么无论你使用哪种技术(只是向上看),都会有一些学习曲线。 一个单一的长期应用程序将永远在你将处理所有连接的客户端。 这与您的标准网站非常不同,每个连接都存在于其自己的服务器端脚本中,并在完成时退出。

如果PHP是你最舒服的语言,Ratchet可能会更容易被你拿起,因为它完全是PHP。 但是,作为PHP,最多可能有5000个同时连接的用户。 其他语言有更高的限制。

另一个需要考虑的范例是你可能不想不断地从数据库中读取更改。 相反,当事情发生的时候,我会假设一个用户做了一些事情,然后写入数据库,那样的话,你也会把相同的数据推送到连接的客户端。