Jquery PHP mySQL ajax方法将数据同步到两个客户端?

Posted

技术标签:

【中文标题】Jquery PHP mySQL ajax方法将数据同步到两个客户端?【英文标题】:Jquery PHP mySQL ajax method to sync data to two clients? 【发布时间】:2012-03-03 05:54:44 【问题描述】:

我正在开发一个应用程序,其中两个或多个单独的客户端将通过服务器传输实时交换特定信息,所有客户端几乎同时调用该进程(彼此在不到 2 秒左右的时间内)。

每个客户端的流程:包含要发布的数据的 Jquery Ajax 请求 > Apache/php 添加发布的数据,然后循环通过数据库查询,直到找到与所有客户端的总记录集相对应的 2+ 个结果 > 发回的查询结果到请求者 JSON 编码

我不知道如何构建一个 ajax 请求来提供这个流和一个 PHP/mysql 服务器端脚本,该脚本将消耗和循环直到整个查询数据集可用。

我正在考虑的选项包括但不限于:

1) 长轮询 - 但我读到它在资源方面很昂贵,不建议使用 Apache/PHP 2) JS/jQuery 客户端重试循环直到良好的响应 - 但由于重复连接似乎也占用了服务器资源

我希望拥有一个非常庞大的用户群,他们对服务器环境的要求远远超出这个过程。什么是最有效的使用方法,以及实现它的基本对应的 jQuery/PHP 是什么?

【问题讨论】:

【参考方案1】:

是的,轮询过于占用资源。所以使用 websockets 或者更好地使用使用 websockets 构建的库。 pusher 是一个。

在开源中,有 juggernaut 和 faye。 这些是用于将实时数据推送给客户端的库(这是您的要求)

【讨论】:

以上是关于Jquery PHP mySQL ajax方法将数据同步到两个客户端?的主要内容,如果未能解决你的问题,请参考以下文章

ajax GET类型不将数据传递给烧瓶

使用 AJAX + jQuery + PHP 将数据发送到 MySQL

Jquery PHP mySQL ajax方法将数据同步到两个客户端?

通过 axios ajax post 将数据传递给 php 脚本

使用 Ajax、PHP、MYSQL 更新表单

从 PHP (jQuery/AJAX) 插入 MySQL