Firebase функции истекает через день - PullRequest
0 голосов
/ 21 октября 2018

Я использую базу данных Firebase Realtime, а также сервис функций firebase (node.js).В node.js есть прослушиватель:

ref.on("value", function(snapshot) {
//some logic
});

, когда я развертываю этот код (firebase deploy), он работает нормально, как и ожидалось.но через некоторое время (~ день) он перестает слушать и ничего не делает.Конечно, я не вижу сбоев или ошибок, которые могли бы объяснить это.в основном мне нужен этот слушатель, чтобы работать вечно.Я делаю что-то неправильно?Спасибо

1 Ответ

0 голосов
/ 21 октября 2018

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

После того, как вы определите функцию, которая соответствует событиям, которые вы хотите обработать, у вашей функции будет время ожидания по умолчанию 60 секунд для завершения ее работы., настраивается максимум 9 минут.Любая работа, выполняемая в этой функции, будет закрыта после этого времени.Таким образом, вы не должны использовать постоянных слушателей, таких как on().Вместо этого используйте once() для чтения данных.

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