2012-10-28 31 views
1

我们感兴趣的是使用GAE推送队列中,但有一点我无法找到是在队列或AppEngine上停机时恢复窗口。谷歌的App Engine(GAE)任务队列故障和恢复时间窗

例如,我有一个伫列了一些关于它的任务。其中一些任务被取消并正在执行。比方说,现在这个队列正在下降(无论什么原因),而这些任务正在执行,然后又回来了。什么是恢复队列的时间窗口?是否有设定的恢复时间窗口?

还有的是掉到了地上队列和执行现在重新出现在队列中,并让他们再次因恢复时间窗口中执行这些任务的可能性。

我们已经得到了幂等因素在我们的代码,但它是很好的了解,如果有时间恢复策略的GAE队列停机时间。

+0

什么意思:排队下降?如何排队?管理员可以暂停队列。任务可能会失败,并会根据您的配置和自由实例重新启动。 – voscausa

回答

3

如果我正确理解你的问题,你担心队列可以去在这个意义上,执行完成的信息都丢失了一个特定的ETA范围,这些任务必须被重新执行。

这不是事情在GAE任务队列系统的工作方式。我们按任务跟踪任务的执行情况。 (我们必须这样做,因为这些任务不需要按照严格的顺序进行。)队列不会按照您所指的意义“下降”。

单个任务可能在当前系统下成功执行两次。发生这种情况时(而且非常罕见),连续执行之间至少应该有一分钟的时间。

您不需要考虑时间窗恢复策略。

+1

感谢这回答我的问题 - 连续执行之间的最少一分钟是我需要知道的(正如你所说这是一个非常罕见的情况)。 – Numbat