我创建了一个cron作业来扫描rss/atom feeds,但想知道是否有超时。Google Apps中的Cron作业是否有时间限制?
该文件称,请求被限制为30秒;是一项定期的请求,是否受到此限制?
为了安全起见,我是否应该将作业分解为每个cron作业一次扫描,还是有更好的方法?
我在考虑可能将cron工作产生的任务放入任务队列中,以便执行资源获取(因此每个任务都可以获取一个资源,并且希望没有人会超过30秒的限制)。
任何意见,将不胜感激。
我创建了一个cron作业来扫描rss/atom feeds,但想知道是否有超时。Google Apps中的Cron作业是否有时间限制?
该文件称,请求被限制为30秒;是一项定期的请求,是否受到此限制?
为了安全起见,我是否应该将作业分解为每个cron作业一次扫描,还是有更好的方法?
我在考虑可能将cron工作产生的任务放入任务队列中,以便执行资源获取(因此每个任务都可以获取一个资源,并且希望没有人会超过30秒的限制)。
任何意见,将不胜感激。
是的,30秒的截止日期也适用于cron作业(就像常规请求和任务队列作业一样)。 “分手”的最佳方式通常是在task queue上排队“延续”请求。
克伦职位需要10分钟的截止日期,而不是30秒。
见App Engine version 1.4 release page:
没有更多的后台工作30秒限制 - 在这个版本中,我们已经 显著提出了这个限制从任务队列 和cron脱机请求:你现在可以运行长达10分钟不间断。
@Alex Martelli的回答在他写的时候是正确的,但现在已经过时。
这个问题现在也过时了。 – poolie 2016-06-25 00:03:26
Cron jobs on manually scaled instances can run for up to 24 hours(它们受到与任务队列相同的限制)。自动缩放的实例必须在10分钟内完成。
对“继续”请求有什么特别的要求吗?它只是一项常规任务吗? – download 2010-08-18 02:53:06
@ download,一个常规的任务,用你需要的任何参数继续前一个中断的地方。对于一个很好的(高级)示例,并且在RSS提要上下文中也是如此;请查看http://code.google.com/p/pubsubhubbub/。 – 2010-08-18 03:08:36
此答案现在已过时。克伦职位需要10分钟的截止日期,而不是30秒。 – speedplane 2012-10-01 15:53:30