Как ограничить количество триггеров облачной функции из базы данных Firebase Realtime - PullRequest
0 голосов
/ 29 мая 2020

Я создал функцию, которая срабатывает при создании новых данных в базе данных Realtime. Проблема в том, что активность в узлах может быть очень частой, поэтому функция может вызываться каждую секунду. Есть ли способ ограничить количество триггеров за период? Например, когда 100 новых данных создаются последовательно за минуту, функция будет запускаться только один раз и только последними созданными данными, а остальные 99 никогда не будут обработаны. Я знаю, что есть способ запланировать вызов функции каждую минуту вместо того, чтобы запускать ее для новых данных в базе данных, но это неэффективно, если некоторые узлы имеют очень редкую активность, а некоторые - очень часто.

1 Ответ

0 голосов
/ 29 мая 2020

Невозможно реализовать то, что вы описываете. Облачные функции всегда запускаются для каждого совпадающего события из отслеживаемого источника. Невозможно приостановить или подавить события. Если это будет слишком частым (по какой-либо мере, которую вы используете для частоты), вам нужно будет изменить способ написания базы данных или использовать другое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...