1

我正在使用 PHP 和 JQuery 开发一个网站。

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

我尝试使用 JQuery 执行此操作,唯一的方法是 ajax 轮询,这需要我设置一个间隔来每隔一段时间调用一次页面。

我还读到我可以使用 Ratchet PHP WebSocket 或 node.js

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

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

和平

4

1 回答 1

2

如果您之前没有进行过消息传递,那么无论您使用哪种技术(只是提醒一下),都会有一些学习曲线。一个长期存在的应用程序将始终运行在您将处理所有连接的客户端的位置。这与您的标准网站非常不同,在标准网站中,每个连接都位于其自己的服务器端脚本中并在完成时退出。

如果 PHP 是您最熟悉的语言,Ratchet 可能更容易上手,因为它完全是 PHP。但是,作为 PHP,它可能最多同时连接 5000 个用户。其他语言有更高的限制。

要考虑的另一个范例是您可能不想不断地从数据库中读取更改。相反,当发生某些事情时,我会假设用户做了一些事情并写入数据库,当发生这种情况时,您还将相同的数据推送到连接的客户端。

于 2013-07-25T01:33:39.843 回答