在Google Appengine上重试失败的Cron任务

时间:2013-08-01 11:16:42

标签: java google-app-engine

推送队列任务有一个非常有用的功能:

  

如果任务返回超出此范围的状态代码,App Engine将重试该任务,直到成功为止。

但似乎Cron Task不一样。正如我从日志中看到的,如果Cron任务失败并且状态代码为500,则Appengine不会尝试重试此任务。

我知道我可以为标准队列(Configuring_Retry_Attempts_for_Failed_Tasks)配置它,并且想知道,我可以为Cron任务进行此类配置吗?就像名为__cron

的队列的配置一样

1 个答案:

答案 0 :(得分:3)

不,您不能,但您可以从您的cron调用任务队列,然后根据需要配置该任务队列。

我在下面的回答中提出了类似的问题here,我已经对GAE cron进行了充分的实验,以确认它确实具有与任务队列相同的可配置性。

  

[GAE cron]不使用任务队列,并且cron'tasks'的重试选项   不可配置。你能得到的最接近的是在你的身上什么都不做   cron'task'除了排队另一个任务,可以通过一个配置   队列中。