我正在使用PHP和JQuery开发一个网站。
如果从数据库中抓取新数据,我想自动更新页面内容。
我尝试使用JQuery进行此操作,唯一的方法是ajax轮询,这需要我设置一段时间来每隔一段时间调用一次页面。
我还读过我可以使用Ratchet PHP WebSocket或node.js
我不想使用ajax轮询,因为必须从每个用户的数据库中获取大量数据。我也不知道Ratchet或node.js是如何工作的,哪一个最好也是最容易的。
还有其他办法吗?我应该选择哪一个?
和平
答案 0 :(得分:2)
如果你没有做过消息传递,那么无论你采用哪种技术(只是抬头)都会有一点学习曲线。一个长期存在的应用程序将始终运行,您将处理所有连接的客户端。这与您的标准网站非常不同,每个连接都位于自己的服务器端脚本中,并在完成时退出。
如果PHP是您最舒服的语言,Ratchet可能会更容易让您接受,因为它完全是PHP。但是,作为PHP,它最多可以同时连接5000个用户。其他语言有更高的限制。
另一个需要考虑的范例是,您可能不希望不断地从数据库中读取更改。相反,当某些事情发生时,我会假设用户做某事并写入数据库,因为发生这种情况,您也会将相同的数据推送到连接的客户端。