我怀疑这个问题看起来太..。很傻,但我正努力想出一个好的解决方案,但我有点被困住了。
所以,我的情况是: :
我想做的是:
我面临的问题:
有什么想法吗?
发布于 2012-07-30 10:41:06
如果通过原始ajax将请求放到数据库中,然后启动脚本,则仍然有时间(假设请求需要一些时间来完成),以便将后续任务拖到相同的数据库中,由仍在运行的脚本来获取。
至于报告,也许可以运行一个快速的jquery来查看队列中有多少项?或者,让task.php文件更新数据库(甚至可能是另一个表),以说明它已经完成了多少作业,以及目前仍有多少作业处于队列中。
发布于 2012-07-30 10:58:10
每次任务完成时,我都会更新Memcached中的一个键。然后让ajax调用从memcached键中获取值。
http://php.net/manual/en/book.memcached.php
发布于 2012-07-31 15:17:41
如果不需要向PHP脚本发送大量数据,则可以使用"长民意测验“方法。在这种情况下,不使用AJAX,而是插入如下脚本标记:
<script src="my_php_script?task1=x¶m_t1_1=42&task2=y"></script>然后,PHP文件可以发送一个JavaScript命令,如下所示
updatePercent(12);在每项任务完成之后。当命令出现时,浏览器应该执行它们。一定要在每一项任务后调用flush。
了解彗星可能会给您提供关于如何处理客户机-服务器连接的其他想法。
https://stackoverflow.com/questions/11719791
复制相似问题