Как использовать setInterval в функциях firebase? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь использовать setInterval внутри функции firebase для запуска в течение 40 минут и затем остановки. Поскольку максимальное время ожидания для функции onCall составляет 9 минут, какой обходной путь можно использовать?

Я видел предложение использовать Задачи GCP , но не смог найти, как я мог бы использоватьэто в этом контексте

Даже если бы мне потребовалось запустить тайм-аут для запуска через 40 минут, как это можно сделать с помощью задач GCP?

1 Ответ

0 голосов
/ 15 октября 2019

В этом случае можно создать задачу HTTP Target и поместить ее в очередь задач. По сути, вы запланируете что-то, чтобы вызывать функцию Cloud, когда захотите. Невозможно поддерживать функцию более 9 минут, но вместо этого облачные задачи будут вызывать ее снова и снова, когда вы захотите. Здесь вы можете найти официальное руководство по документации для достижения этой цели. Имейте в виду, что, как указано в официальной документации:

Тайм-ауты: для всех обработчиков задач HTTP Target время ожидания по умолчанию составляет 10 минут, максимум 30 минут.

Честно говоря, для вашего случая использования я бы рекомендовал забыть об облачных функциях и подумать больше об использовании App Engine или Cloud Run . Я думаю, что они были бы более подходящими.

...