整体说明

调度日历,是项目级的模块,会展示平台级已启用的调度日历以及当前项目的自定义日历。调度日历可被离线开发产品使用,用于实现线上调度任务在指定的调度日中调度。当前仅项目负责人和管理员可访问。

每个调度日历中,都可以查看日历的维护情况。

调度日历 - 图1

在左侧调度日历列表中,支持点击“设置”,可进入到当前项目的调度日历的配置管理页面。

调度日历 - 图2

在配置页面左上角,可点击“+”添加日历,如下图为添加调度日历的弹框:

调度日历 - 图3

日历更新模式:手动更新

用户自定义的项目级调度日历,更新模式默认都是“手动更新”。

调度日历 - 图4

对于手动更新的日历,支持“手动配置日历”,点击后,会进入“手动配置日历”页面。

在配置界面中需要事先进行下载模板操作,在模板中填写调度日非调度日清空,其中清空指的是消除对应的调度设置。配置完成后点击上传按钮进行上传,可在更新预览中看到调度状态的变化情况。点击“保存配置”后,即会更新到该调度日历中。

调度日历 - 图5

日历更新模式:定时同步

每个日历都支持“修改更新模式”,点击后,可进入修改更新模式页面。切换到“定时同步”后,可配置定时同步的来源表、同步频率、同步日期范围。

其中着重说明一下来源表配置:可选择当前项目所属项目组下任意一个MySQL数据源下的库表,有如下要求和规则:

1)当前仅支持选择MySQL数据源类型下的库表,其中所选择的表需要为非分区表,且必须包含且仅包含如下2个字段:

  • date_code,需要更新的日期,格式为yyyy-MM-dd,导入时会存储为字符串

  • date_type,调度日设置,枚举值仅支持,1:调度日;0:非调度日;-1:清空设置,导入时会存储为字符串;

2)系统仅会拉取date_code为“同步日期范围”中指定,且data_type枚举值为1、0、-1的有效记录,date_code重复或读取的有效记录数有缺少,则都会运行失败。

调度日历 - 图6

设置为定时同步后,系统会基于配置的内容,定时从配置的数据源库表中读取。

另外,配置成定时同步后,也支持手动立即同步一次,同步成功或失败,均会通知触发人。

调度日历 - 图7

日历未及时维护通知

针对已启用的调度日历,当日有维护调度日或非调度日,且未来30天未维护的日历,会每日定时发送邮件通知项目管理员。

调度日历 - 图8