В чем разница между использованием облачных функций триггеров базы данных Firebase в реальном времени и типов событий чтения баз данных администратора SDK Firebase в реальном времени? - PullRequest
0 голосов
/ 12 июня 2018
functions.database.ref('/path')
.onCreate((snap, context) => {

}

против

ref
.on("child_added", function(snapshot, prevChildKey) {
}

Для меня они выглядят одинаково.

1 Ответ

0 голосов
/ 12 июня 2018

При регистрации on("child_added" во втором фрагменте вам необходим скрипт узла, который остается активным для получения этих событий.Если вы убьете скрипт узла, вы перестанете получать child_added события.

Ваш первый фрагмент будет зарегистрирован в Google Cloud Functions, который обрабатывает активацию / деактивацию контейнера Node.js.Фактически, он обрабатывает масштабирование вверх и вниз по количеству входящих событий.

Так что, хотя код внутри методов может выполнять одно и то же, они немного отличаются по масштабированию и стоимости:

  • Код, который вы запускаете в облачных функциях, автоматически масштабируется от нуля до любой пиковой нагрузки.Его стоимость напрямую зависит от количества вызовов и времени, которое занимает каждый из них.
  • Код, который вы запускаете в собственной среде Node.js, с другой стороны, имеет фиксированную емкость при фиксированной стоимости (стоимость активной среды Node.js).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...