Cloud Tasks 和 Cloud Scheduler 均可用于在即时上下文之外启动操作,但它们在功能和使用方面存在显著差异。本页面可帮助您了解它们之间的区别。
主要区别
一般来说,Cloud Scheduler 和 Cloud Tasks 有四大区别。
功能 | Cloud Scheduler | Cloud Tasks |
---|---|---|
触发 | 以固定的时间间隔触发操作。您可以在创建 Cron 作业时设置时间间隔,并且此速率在该作业的生命周期内不会发生变化。 | 根据单个任务对象的配置方式触发操作。如果设置了“scheduleTime”字段,则在该时间触发操作。如果未设置该字段,队列将以非固定顺序处理其任务。 |
设置速率 | 按固定的时间表启动操作。每分钟一次是支持的最精细的间隔。 | 根据通过队列的流量启动操作。您可以在创建队列时设置最大速率,以限制流量或减少流量,每秒最多 500 次调度。 |
命名 | 除了执行时间不同,Cron 作业的每次运行都与该 Cron 作业的每一次运行完全相同。 | 每个任务都具有唯一的名称,而且可以在队列中单独进行标识和管理。 |
处理故障 | 如果 Cron 作业执行失败,则会记录故障。如果未明确配置重试行为,则直到下一个计划的時間间隔,作業才會重新运行。 | 如果任务执行失败,系统会重新尝试执行该任务,直到成功为止。您可以根据尝试的次数和/或任务的时间限制重试次数,并且可以在队列配置中控制尝试的时间间隔。 |