首页 > 解决方案 > 如何为 Google Cloud Function 设置重试配置(使用 Google Pub/Sub 安排的 Firebase 功能)-Node.js 8

问题描述

我有一个 cron 作业任务,它被定义为 Firebase 函数并使用 Google Pub/Sub Scheduler 执行。

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

我希望为此调度程序功能设置重试配置,以便在失败时最多重试 3 次。我正在使用Node.js 8编写代码,上面的行有.retryConfig()一个函数,它接受一个对象ScheduleRetryConfig作为参数来设置计划重试配置。如何使用正确的重试选项初始化ScheduleRetryConfig对象并将其传入.retryConfig()

任何帮助将不胜感激。

标签: node.jsgoogle-cloud-functions

解决方案


如果我们查看 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...
  })

推荐阅读