Google App Engine(GAE)任务队列故障和恢复时间窗口



我们有兴趣在GAE中使用推动队列,但是我找不到的一件事是在队列或附录停机时恢复的窗口。

例如,我有一个带有许多任务的推动队列。其中一些任务已完成并正在执行。假设现在,当这些任务执行时,队列下降(无论出于何种原因),然后恢复。恢复队列的时间窗口是什么?是否有设定的恢复时间窗口?

这些任务可能会从队列中撤出并执行,现在重新出现在队列上,并因恢复时间窗口而再次执行它们。

我们的代码中有息息序的考虑,但是很高兴知道GAE队列下降是否有时间窗口恢复策略。

如果我正确理解您的问题,您担心队列会在某种意义上丢失,因为在特定的ETA范围内丢失了执行完成的知识,这些任务必须是重新执行。

这不是在GAE任务队列系统中工作的方式。我们按任务按任务跟踪执行。(我们必须是因为不必按严格的ETA顺序派遣任务。)在您指的是您所指的意义上,队列不会"下降"。

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

没有您需要考虑的时间窗口恢复策略。

最新更新