首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE:请求时间超过30s

GAE:请求时间超过30s
EN

Stack Overflow用户
提问于 2012-01-03 02:59:07
回答 4查看 422关注 0票数 0

如何禁用特定cron/请求的Google App Engine请求超时。

我正在创建一些需要超过30秒处理的例程,而GAE总是终止我的例程。

有什么解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-03 03:35:25

一种选择是Task Queues,它有10分钟的时间限制。

另一个是Backends,它没有时间限制。

票数 2
EN

Stack Overflow用户

发布于 2012-01-03 03:15:57

您可能需要查看任务队列。http://code.google.com/appengine/docs/java/taskqueue/overview-push.html

票数 0
EN

Stack Overflow用户

发布于 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):#在这里做你的例程工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8704322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档