Cloud Tasks 与 Cloud Scheduler

Cloud TasksCloud Scheduler 均可用于在即时上下文之外启动操作,但它们在功能和使用方面存在显著差异。本页面可帮助您了解它们之间的区别。

主要区别

一般来说,Cloud Scheduler 和 Cloud Tasks 有四大区别。

功能 Cloud Scheduler Cloud Tasks
触发 以固定的时间间隔触发操作。您可以在创建 Cron 作业时设置时间间隔,并且此速率在该作业的生命周期内不会发生变化。 根据单个任务对象的配置方式触发操作。如果设置了“scheduleTime”字段,则在该时间触发操作。如果未设置该字段,队列将以非固定顺序处理其任务。
设置速率 按固定的时间表启动操作。每分钟一次是支持的最精细的间隔。 根据通过队列的流量启动操作。您可以在创建队列时设置最大速率,以限制流量或减少流量,每秒最多 500 次调度。
命名 除了执行时间不同,Cron 作业的每次运行都与该 Cron 作业的每一次运行完全相同。 每个任务都具有唯一的名称,而且可以在队列中单独进行标识和管理。
处理故障 如果 Cron 作业执行失败,则会记录故障。直到下一个计划的时间间隔,作业才会重新运行。 如果任务执行失败,系统会重新尝试执行该任务,直到成功为止。您可以根据尝试的次数和/或任务的时间限制重试次数,并且可以在队列配置中控制尝试的时间间隔。