PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一

PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一个页面,然后后台队列运行这些采集呢?简单来说,就是异步吧。... PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一个页面,然后后台队列运行这些采集呢? 简单来说,就是异步吧。 展开
 我来答
百度网友1fdeaff
2014-01-20 · TA获得超过263个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:418万
展开全部
方法1.设定set_time_limit值,让前台一直等待。
方法2.在php端将请求丢入一个队列,并生成一个hash值,返回给页面,页面再根据这个hash,定时请求服务器端,看看是否抓取完成。如果抓取完成,则返回给浏览器。
小鱼AIG
2014-01-18 · TA获得超过634个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:25.4万
展开全部
弄复杂了吧。为什么要先返回一个页面呢?这个不能让前端做吗,先弄一个loading的效果即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-19
展开全部
用户请求过来后,直接先返回用户一个信息。 业务处理加入到后台的消息队列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你爱的人是你么
2014-01-18
知道答主
回答量:32
采纳率:0%
帮助的人:6.4万
展开全部
说清楚
追问
就是说,一个GET请求过来以后,我需要在10秒内返回ok这段文字,但是输入ok之前要先运行一个curl采集,这个采集大约需要60秒的执行时间,我想能不能给这个采集设计一个人异步的队列来执行呢?这样就可以先返回ok…让对方别以为我死掉了
或者是我写两个脚本,一个做计划任务,定时检测数据库,然后进行采集。另一个是客服端触发的脚本,往数据库里写一个需要采集的通知,然后就返回ok。这样的设计是不是就可以呢?但是这个计划任务怎么做呢?也需要有人来触发运行么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清友灵0cJ
2014-01-18 · TA获得超过251个赞
知道小有建树答主
回答量:450
采纳率:100%
帮助的人:285万
展开全部
ajax来异步执行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式