我有一个基于Google功能的云功能,当新文件到达gcs存储桶时,该功能会触发dag。由于某种原因,即使每个文件中只有一个,每50或100个文件中约有1个被触发两次。有人知道为什么会这样吗?
我将功能设置为每60秒重试一次,因为如果我一次转储很多文件,一堆将需要继续重试
答案 0 :(得分:2)
对于诸如云存储触发器之类的后台功能,云功能可保证"at-least-once" delivery的事件有效负载。这里的含义是,出于可靠性考虑,事件在某些罕见情况下实际上可能会多次传递。您的职能部门需要对此有所期待并为此做好准备。如果无法两次处理该事件,则make sure your functions are idempotent是您的责任。