jQuery PHP mySQL ajax方法将数据同步到两个客户端?
作者:互联网
我正在开发一个应用程序,其中两个或多个单独的客户端将通过所有客户端在大约同一时间(彼此之间少于2秒)调用该过程,通过服务器传输实时交换特定信息.
每个客户端的流程:包含要发布>的数据的Jquery Ajax请求; Apache / PHP添加发布的数据,然后遍历数据库查询,直到找到2个结果对应于所有客户端的总记录集>查询结果发送回请求者JSON编码
我不知道如何构造将提供此流程的ajax请求和将消耗并循环直到整个查询数据集可用的PHP / mySQL服务器端脚本.
我正在考虑的选项包括但不限于:
1)长轮询-但是我读到它在资源方面很昂贵,因此不建议使用Apache / PHP
2)JS / jQuery客户端重试循环直到获得良好响应-但由于重复连接,似乎也浪费了服务器资源
我希望拥有庞大的用户群,这将对服务器环境产生超出此过程的要求.什么是最有效的使用方法?什么是实现该目标的基本jQuery / PHP?
解决方法:
是的,轮询太耗费资源.因此,请使用websockets或更好地使用通过websockets构建的库. pusher是一个.
在开源中,
juggernaut和faye.
这些是用于将实时数据推送到客户端的库(根据您的要求)
标签:polling,javascript,mysql,php,jquery 来源: https://codeday.me/bug/20191201/2082430.html