Google Apps中的Cron作业有什么时间限制吗?
我创建了一个定时任务,用来扫描rss/atom源,但我想知道这个任务有没有时间限制。
文档上说请求的时间限制是30秒;那么定时任务算不算是普通请求,也受这个限制呢?
为了保险起见,我是不是应该把任务拆分成每个定时任务只扫描一次,还是有更好的办法呢?
我在想,也许可以让定时任务把任务放到任务队列里,这样每个任务就可以去获取一个资源,希望这样就不会超过30秒的限制。
任何建议都很感谢。
3 个回答
3
手动扩展的实例上的定时任务可以运行最长达24小时(它们和任务队列有相同的限制)。而自动扩展的实例则必须在10分钟内完成任务。
4
是的,30秒的限制也适用于定时任务(cron jobs),就像普通请求和任务队列的工作一样。一般来说,最好的“分开处理”的方法是把“继续”请求放到一个任务队列里。
23
定时任务的时间限制是10分钟,而不是30秒。
可以查看这个链接了解更多信息:App Engine 1.4版本发布页面:
不再有30秒的限制 - 在这个版本中,我们大幅提高了后台工作的时间限制,特别是对于任务队列和定时任务:现在你可以连续运行最多10分钟,而不会被打断。
@Alex Martelli的回答在他写的时候是正确的,但现在已经过时了。