PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一
PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一个页面,然后后台队列运行这些采集呢?简单来说,就是异步吧。...
PHP,用户端发送过来一个请求后,我需要进行一个采集抓取,但这个脚本的执行时间很长,怎么能先返回一个页面,然后后台队列运行这些采集呢? 简单来说,就是异步吧。
展开
5个回答
展开全部
弄复杂了吧。为什么要先返回一个页面呢?这个不能让前端做吗,先弄一个loading的效果即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-19
展开全部
用户请求过来后,直接先返回用户一个信息。 业务处理加入到后台的消息队列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说清楚
追问
就是说,一个GET请求过来以后,我需要在10秒内返回ok这段文字,但是输入ok之前要先运行一个curl采集,这个采集大约需要60秒的执行时间,我想能不能给这个采集设计一个人异步的队列来执行呢?这样就可以先返回ok…让对方别以为我死掉了
或者是我写两个脚本,一个做计划任务,定时检测数据库,然后进行采集。另一个是客服端触发的脚本,往数据库里写一个需要采集的通知,然后就返回ok。这样的设计是不是就可以呢?但是这个计划任务怎么做呢?也需要有人来触发运行么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ajax来异步执行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询