我创建了一个cron作业来扫描rss / atom提要但是想知道是否有超时。
文档说请求限制为30秒;是一项cron工作是一个受此限制的常规请求吗?
为了安全起见,我应该将每个cron作业的作业分成一个扫描,还是有更好的方法?
我在考虑将cron作业生成的任务放入任务队列中以进行资源获取(因此每个任务都可以获取一个资源,并且希望没有人会超过30秒的限制)。
任何建议都将受到赞赏。
答案 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分钟内完成。