云功能在同一文件上触发2x?

时间:2019-01-22 20:32:59

标签: node.js google-cloud-platform google-cloud-storage google-cloud-functions

我有一个基于Google功能的云功能,当新文件到达gcs存储桶时,该功能会触发dag。由于某种原因,即使每个文件中只有一个,每50或100个文件中约有1个被触发两次。有人知道为什么会这样吗?

这是Google到云功能的链接 https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/e93672b2828609b5008ff6a33f2393daed5cacbf/functions/composer-storage-trigger/index.js

我将功能设置为每60秒重试一次,因为如果我一次转储很多文件,一堆将需要继续重试

1 个答案:

答案 0 :(得分:2)

对于诸如云存储触发器之类的后台功能,云功能可保证"at-least-once" delivery的事件有效负载。这里的含义是,出于可靠性考虑,事件在某些罕见情况下实际上可能会多次传递。您的职能部门需要对此有所期待并为此做好准备。如果无法两次处理该事件,则make sure your functions are idempotent是您的责任。