我正在使用Google任务和云函数一起并行执行许多任务。
maxAttempts = 10。在大多数情况下,它似乎运行得很好,但是我看到了一种意想不到的行为发生了几次:有时,Cloud任务认为函数失败并重新尝试它,尽管该函数尚未完成运行,并最终成功了。当发生这种情况时,我在队列的日志中看到这一点(队列是用--log-sampling-ratio=1.0创建的):
因此,云函数最终成功地执行了2次。
我知道,如文档所述,云任务不能保证只执行一次严格的任务。不过,我还是想确认一下,是否预期会发生这种情况,以及是否有任何办法防止这种情况发生。
发布于 2021-08-11 15:39:57
在您的任务中定义:
tasksClient.createTask({ parent: queuePath, task, resource: { retryConfig: { maxAttempts: 1 } } })我在这里找到的:文档
https://stackoverflow.com/questions/59911486
复制相似问题