如何设置 Google Cloud Function 的重试配置(使用 Google Pub/Sub 安排的 Firebase 函数)- Node.js 8

M N*_*ani 1 node.js google-cloud-functions

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

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

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

任何帮助将不胜感激。

Kol*_*ban 5

如果我们查看 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...
  })
Run Code Online (Sandbox Code Playgroud)