如何禁用特定cron/请求的Google App Engine请求超时。
我正在创建一些需要超过30秒处理的例程,而GAE总是终止我的例程。
有什么解决方案吗?
发布于 2012-01-03 03:35:25
一种选择是Task Queues,它有10分钟的时间限制。
另一个是Backends,它没有时间限制。
发布于 2012-01-03 03:15:57
您可能需要查看任务队列。http://code.google.com/appengine/docs/java/taskqueue/overview-push.html
发布于 2012-01-03 14:09:40
我已经使用后端运行任务需要更多的CPU时间,它工作得很好。虽然它是基于python的,但我认为概念应该是相同的。
A.使用cron执行任务,例如:
cron:- description:启动后台解析日志url: /_ah/ Start /ParseLog/ schedule:每天00:00
B. cron执行的任务都是在前端运行的,所以还是有时间限制的。因此,我将任务转发到后端(名为"worker"),以避免时间限制。
ParseLogStarter(webapp.RequestHandler):# run on前端def get(self):self.post() def post(self):date = self.request.get("date") #除了转发到后端"worker“taskqueue.add(url="/_ah/ParseLog/",params={"date":date},target='worker')
C.在后端,接收转发的任务并处理例程作业。
ParseLogWorker(webapp.RequestHandler):#在后端运行def get(self):self.post() def post(self):#在这里做你的例程工作
https://stackoverflow.com/questions/8704322
复制相似问题