1
我有一堆在队列中运行的任务,原始queue.yaml文件具有特定的更新限制。我想改变队列中正在等待的现有任务的重试限制(我们正在谈论几天而不是几个小时)。我想知道是否更改queue.yaml文件中的值将允许我这样做。如果不是,那么我会感激另一种选择。谢谢!在App Engine队列中,queue.yaml发生更改时现有任务会发生什么情况?
我有一堆在队列中运行的任务,原始queue.yaml文件具有特定的更新限制。我想改变队列中正在等待的现有任务的重试限制(我们正在谈论几天而不是几个小时)。我想知道是否更改queue.yaml文件中的值将允许我这样做。如果不是,那么我会感激另一种选择。谢谢!在App Engine队列中,queue.yaml发生更改时现有任务会发生什么情况?
是的,在queue.yaml中更改队列的重试限制适用于已在该队列中的任务。这意味着当队列上的任务被选中执行时,如果它的重试限制现在已经达到(由于queue.yaml的改变),它将被移除并且不被执行。 [这个技巧可以用来清除多次出错和被重试的问题任务 - 将队列重试限制设置为较低的值以清除有问题的任务的队列,然后再次提高重试限制]。
如果某个任务具有显式设置的重试限制,则将覆盖队列设置。