编辑调度功能将任务设置成一个定时调度的周期任务。
编辑调度包括三个部分:调度设置跨流依赖设置以及执行设置

调度设置


调度设置支持设置调度周期首次执行时间。如果需要更多时间格式,可选择corntab设置
编辑调度 - 图1

基本信息 说明
调度设置类型 支持常规设置crontab设置
调度周期 支持根据小时分钟以及星期的调度
调度日历 支持根据日历进行调度,调度的日历模板支持用户自定义,系统预置沪深交易日模板
首次执行时间 调度任务的起始时间,后续的周期性任务调度将在这个时间基础上基于调度周期的配置进行
调度失效时间 支持在未来某个时间之后,任务新的实例不再生成。在调度失效之后,如果存在下游,则任务的实例会阻塞。默认为不设置,即永久执行

调度日历

调度日历支持用户通过日历的方式进行调度日的配置,当前系统预置了金融券商领域的部分日历名称,用户可根据实际情况开启。开启后需要手动设置具体的调度日。
调度日历功能使用步骤如下:

  1. 调度日历功能默认不开启,如果需要使用,需要平台管理员,在平台管理基础配置页面开启调度日历
  2. 开启调度日历后,需要进行调度日的设置,单击配置日历
  3. 配置日历页面,选择下载模板,根据模板设置调度日和非调度日,完成后将配置内容上传至平台,调度日历配置完成;
  4. 调度设置中,单击调度日历下拉框,在下拉菜单中选中已配置完成的调度日历。

跨流依赖设置


跨流依赖设置支持对当前任务或节点的依赖配置,是任务配置过程中一个重要的环节。
编辑调度 - 图2

基本信息 说明
跨周期自依赖 默认关闭,启用后表示当前任务执行必须依赖此任务的上一周期实例。
任务依赖 支持任务依赖、节点依赖,其中任务依赖支持智能推荐。
跨流offset 跨多节点任务依赖场景下,offset指的是两个多节点任务按运行实例计划启动时间点推算的批次之间的差值。
同周期依赖 当前任务配置的调度设置类型为常规设置,且调度周期为1天时,会显示该开关。
关于同周期依赖的补充说明:
当同周期依赖的开关开启且满足以下条件时,可实现当前任务的当天实例依赖上游调度日期为1天的任务的当天实例(设置offset时可实现跨天依赖)。
1.当前任务如果配置了调度日历,则依赖的上游1天调度任务也需要引用相同的调度日历、配置相同的日历生效模式;
2.依赖的上游任务,调度设置类型为“常规设置”,且调度周期为1天。
举例:A任务计划每天4点执行, B任务计划每天3点执行, B任务的实例默认是依赖A任务前一天4点的实例,如果打开此处的开关,则B任务的实例依赖A任务当日4点的实例,即A任务的4点实例执行成功后,B任务的3点实例才会开始执行。

依赖对象


依赖对象功能当前支持任务依赖和节点依赖,任务依赖支持智能推荐。

  • 任务依赖:当前任务对其它节点或任务的依赖。
  • 节点依赖:当前任务中的节点对其它节点或任务的依赖。
说明:需要注意的是已配置节点依赖的任务节点禁止重命名,因为任务节点没有id,对于已配置节点依赖的任务节点,如果重命名会导致线上的节点依赖配置失效。

智能推荐

  • 本功能会基于SQL节点的输入表进行任务依赖推荐,推荐数据来源于任务的运行实例,因此需要确保上游表的产出任务至少在线上调度运行过一次;
  • 非SQL节点当前无法给出推荐,需返回到编辑调度中自行配置依赖。

跨流offset

两个具有依赖关系的多节点任务A和B,B依赖于A。根据当前时间点B的计划运行实例的启动时间点,向前推n个A周期的计划运行实例,则B依赖于A的这个特定运行实例批次,n即为offset设定值。offset最小值为0,最大值为A已执行的周期数。
如下图所示,A的调度周期为2小时,开始执行的时间为1日的00:00;B的调度周期为1天,开始执行时间为2日的01:30。当offset=0时,B依赖于A的2日00:00任务实例;当offset=1时B依赖于A的1日22:00任务实例。
编辑调度 - 图3

执行设置


执行设置的参数同运行测试中介绍的基本相同,可前往查看。

当完成全部设置后,点击确定,系统会提示本次的节点变更情况。如果当前任务没有在编辑报警中设置任务的失败报警,则在此处还会自动推荐配置任务失败报警。如下图:
15 离线开发确定.png