node.js - 如何为 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()
?
任何帮助将不胜感激。
解决方案
如果我们查看 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...
})
推荐阅读
- java - 存储实时数据库快照的位置
- android - Android 权限错误(ls: /storage/emulated/: Permission denied)
- makefile - 关于makefile中包含指令的问题
- pandas - 在不规则时间进行测量时,如何插入时间序列
- c - 使用 DFS 通过 AST 递归
- laravel - 使用非唯一的路由键名?
- r - 消除 dplyr 冗余函数行
- java - Spring Boot 在 application.properties 中重命名 server.port
- .net-core - RabbitMq .net 核心客户端并行处理多条消息(不是一个一个)
- python-3.x - 可以在 scipy.optimize.fmin_cg 的 args 中使用 scipy 稀疏矩阵吗?