任务调度系统

任务调度系统 #

MSP 任务调度系统提供了一个分布式的调度能力。用户只需要在平台上进行简单的配置,即可拥有可靠的任务执行能力。

注意

由于分布式调度任务的特点,每条任务在指定时间点可能会执行多次。

添加调度任务 #

image-20211116170607341

参数说明

参数说明
服务识别号标记任务所属的服务
服务名称用于标记调度任务的名称,只支持小写字母,平台唯一
服务显示名称任务的显示名称
引擎目前固定为 dkron
请求方法定时任务发起请求的 method
Header请求头配置
请求地址请求地址配置
定时计划由六段数据组成。 *(秒) *(分) *(时) *(天) *(月) *(年),具体用法见下文
请求超时配置请求的超时时间
期望 Code填写期望返回的 HTTP Status Code,当返回不符合预期时,标记任务执行失败
启用 mTLS是否启用 mTLS

定时计划格式说明 #

数据由六段格式组成

*   *  *  *  *  *
秒  分  时  天  月  年

部分示例说明

*/30 * * * * * # 每30秒执行一次
0 12 * * * *   # 每小时的第12分钟执行一次,如 1:12:00, 2:12:00
* 12 * * * *   # 每小时的第12分钟执行多次,和上一条的差别在于,秒占位使用*,表示每秒都执行,所以会执行多次
0 0 3 * * *    # 每天凌晨三点执行

调度引擎 #

调度引擎用来管理当前调度系统的底层运行组件,目前支持 dkron 引擎的管理和遥测信息查看。

image-20211116171948528

image-20211116172043961

任务列表 #

显示该平台目前设定的调度任务列表,同时我们可以看到最近运行的状态。

列表页支持的操作:

  • 查看执行日志
  • 立即执行该条任务
  • 编辑该任务
  • 删除该任务

image-20211116172240763

执行日志 #

通过执行日志,我们可以查看任务的近期运行状态。同时,还可以进一步查看其请求返回细节、执行时间等信息。

image-20211116172355287