1
nigelvon 2013-02-27 14:03:47 +08:00
用fputs请求需要后续处理的php 脚本,同时返回success。这样是不需要等待脚本完成的。
|
2
lyxint 2013-02-27 14:07:12 +08:00
gearman
|
3
twm 2013-02-27 14:08:11 +08:00
queue
|
4
jerry 2013-02-27 14:20:10 +08:00
fpm 的 fastcgi_finish_request
|
5
xing393939 OP @jerry 这个好是好,可惜只能是fpm模式
|
7
fkccp 2013-02-27 16:54:15 +08:00
ajax请求两个地址,一个success,一个做后续
|
8
Cadina 2013-02-27 17:02:51 +08:00
异步队列,一般的云计算服务都有
|
9
AlloVince 2013-02-27 17:10:18 +08:00
|
10
laputa7 2013-02-27 17:27:44 +08:00
可以设置CURLOPT_TIMEOUT_MS,但是对curl与php的版本有要求,或者队列。
|
11
yayanet 2013-02-27 18:51:25 +08:00
简单处理可以这样
exec("php script.php p1 p2 p3 > /tmp/result.out &") |
12
qq286735628 2013-02-27 19:02:48 +08:00
|
13
Asimov 2013-02-27 19:04:17 +08:00
把要处理的任务列表写入数据库。然后用crontab来定时执行要处理的东西。这是不用学习新的东西最简单有效果的方法。
|
14
justplaymore 2013-04-28 17:57:51 +08:00
一种是队列,另一种是用输出控制,ob_flush,队列的性能更好,因为是异步的。
|