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()?
任何帮助将不胜感激。
如果我们查看 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)
| 归档时间: |
|
| 查看次数: |
937 次 |
| 最近记录: |