My App Engine灵活的cron有时需要120秒以上。因此,只要超过120秒,app引擎就会抛出502
错误。它不会终止我的nodejs任务,它只会终止App Engine Cron作业启动的http请求。
有一个值240 seconds
,我不知道它的来源。我想这是一个重试请求。如果有人也可以强调这一点,将会很有帮助。
根据App Engine文档,cron可以运行一个小时。这对于cron作业启动的http请求是否也是如此?
要清楚,我想运行我的cron超过120秒,http请求激活1小时。
答案 0 :(得分:0)
即使您已切换到Kubernetes Engine,我也想抓住机会,明确cron工作的目的。
正如official documentation中所述,cron作业用于定期执行作业。它们涉及通过HTTP请求调用URL并在尊重request's own limitations的同时运行最多60分钟。
cron作业的一些好用途:每天发送报告电子邮件,定期更新缓存数据或每小时更新摘要信息。当任务涉及获取外部信息时,特别是当涉及大量操作可能超过HTTP连接保持打开的时间时,或者当存在来自外部应用程序的不同类型的数据时,我不会考虑它很好地利用了cron的工作。
如果您现在正在使用Kubernetes,并认为它对您需要执行的任务更有用,请继续使用它。