将 Cloud Tasks 与 Cloud Scheduler 进行比较
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Cloud Tasks 和 Cloud Scheduler 均可用于在即时上下文之外启动操作,但它们在功能和使用方面存在显著差异。本页面可帮助您了解它们之间的区别。
主要区别
一般来说,Cloud Scheduler 和 Cloud Tasks 有四大区别。
特征 |
Cloud Scheduler |
Cloud Tasks |
触发 |
以固定的时间间隔触发操作。您可以在创建 Cron 作业时设置时间间隔,并且此速率在该作业的生命周期内不会发生变化。 |
根据单个任务对象的配置方式触发操作。如果设置了“scheduleTime”字段,则在该时间触发操作。如果未设置该字段,队列将以非固定顺序处理其任务。 |
设置速率 |
按固定的时间表启动操作。每分钟一次是支持的最精细的间隔。 |
根据通过队列的流量启动操作。您可以在创建队列时设置最大速率,以限制流量或减少流量,每秒最多 500 次调度。 |
命名 |
除了执行时间不同,Cron 作业的每次运行都与该 Cron 作业的每一次运行完全相同。 |
每个任务都具有唯一的名称,而且可以在队列中单独进行标识和管理。 |
处理故障 |
如果 Cron 作业执行失败,则会记录故障。如果未明确配置重试行为,则直到下一个计划的時間间隔,作業才會重新运行。 |
如果任务执行失败,系统会重新尝试执行该任务,直到成功为止。您可以根据尝试的次数和/或任务的时间限制重试次数,并且可以在队列配置中控制尝试的时间间隔。 |
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-04-07。
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"很难理解"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"信息或示例代码不正确"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"没有我需要的信息/示例"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]