Google Apps中的Cron作业是否有时间限制?

时间:2010-08-18 02:41:17

标签: python google-app-engine cron

我创建了一个cron作业来扫描rss / atom提要但是想知道是否有超时。

文档说请求限制为30秒;是一项cron工作是一个受此限制的常规请求吗?

为了安全起见,我应该将每个cron作业的作业分成一个扫描,还是有更好的方法?

我在考虑将cron作业生成的任务放入任务队列中以进行资源获取(因此每个任务都可以获取一个资源,并且希望没有人会超过30秒的限制)。

任何建议都将受到赞赏。

3 个答案:

答案 0 :(得分:20)

Cron的工作截止日期为10分钟,而不是30秒。

请参阅App Engine version 1.4 release page

  

后台工作不再有30秒的限制 - 在这个版本中,我们已经做到了   显着提高了来自任务队列的脱机请求的此限制   和Cron:你现在可以不间断地跑10分钟。

@Alex Martelli在他写这篇文章时的回答是正确的,但现在已经过时了。

答案 1 :(得分:4)

是的,30秒的截止日期也适用于cron作业(就像常规请求和任务队列作业一样)。 “打破局面”的最佳方式通常是在task queue上排队“延续”请求。

答案 2 :(得分:1)

Cron jobs on manually scaled instances can run for up to 24 hours(他们受到与任务队列相同的限制)。自动缩放的实例必须在10分钟内完成。