Облачная функция запускается на одном и том же файле 2x? - PullRequest
0 голосов
/ 22 января 2019

У меня есть облачная функция, основанная на функции Google, которая запускает пробел, когда новый файл поступает в корзину gcs.По какой-то причине примерно 1 в каждых 50 или 100 файлах запускается дважды, хотя в каждом файле есть только один.Кто-нибудь знает, почему это происходит?

вот ссылка Google на облачную функцию https://github.com/GoogleCloudPlatform/nodejs-docs-samples/blob/e93672b2828609b5008ff6a33f2393daed5cacbf/functions/composer-storage-trigger/index.js

У меня настроена функция повторения каждые 60 секунд, потому что, если я сбрасываю много файлов воднажды кучка должна будет повторить попытку

1 Ответ

0 голосов
/ 22 января 2019

Для фоновых функций, таких как триггеры облачного хранилища, облачные функции гарантируют «как минимум один раз» доставку полезной нагрузки события. Здесь подразумевается, что для надежности событие может действительно доставляться более одного раза в некоторых редких случаях. Ваши функции должны ожидать этого и быть к этому готовыми. Вы должны убедиться, что ваши функции идемпотентны , если не удастся обработать событие дважды.

...