Как настроить повторную настройку для функции Google Cloud (функция Firebase запланирована с использованием Google Pub / Sub) - Node.js 8 - PullRequest
0 голосов
/ 30 января 2020

У меня есть задание cron, которое определено как функция Firebase и выполнено с помощью Google Pub / Sub Scheduler.

exports.executeTask = functions.pubsub.schedule('every wednesday 00:00').timeZone('Europe/Stockholm')
  .onRun((context) => {
      // Cron job logic...
  })

I wi sh, чтобы настроить повторную настройку для этой функции планировщика, чтобы повторить макс. три раза при неудаче. Я пишу код, используя Node.js 8 , и для вышеуказанной строки есть функция .retryConfig(), которая принимает объект ScheduleRetryConfig в качестве параметра для настройки конфигурации повторных попыток расписания. Как я могу инициализировать объект ScheduleRetryConfig с правильными параметрами повтора и передать его в .retryConfig()?

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 30 января 2020

Если мы посмотрим на API, то обнаружим, что:

functions.pubsub.schedule() возвращает объект ScheduleBuilder, в котором есть функция с именем retryConfig. Эта функция задокументирована здесь . Мы видим, что функция принимает объект в качестве параметра. Природа объекта описана здесь . Нам говорят о свойствах объекта и мы видим, что все они необязательны. Одно свойство называется retryCount.

Это означает, что вы можете кодировать:

exports.executeTask = functions.pubsub.schedule('every wednesday 00:00')
  .retryConfig({
    retryCount: 3
  })
  .timeZone('Europe/Stockholm')
  .onRun((context) => {
      // Cron job logic...
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...