调度日历
整体说明
调度日历,是项目级的模块,会展示平台级已启用的调度日历以及当前项目的自定义日历。调度日历可被离线开发产品使用,用于实现线上调度任务在指定的调度日中调度。当前仅项目负责人和管理员可访问。
每个调度日历中,都可以查看日历的维护情况。
在左侧调度日历列表中,支持点击“设置”,可进入到当前项目的调度日历的配置管理页面。
在配置页面左上角,可点击“+”添加日历,如下图为添加调度日历的弹框:
日历更新模式:手动更新
用户自定义的项目级调度日历,更新模式默认都是“手动更新”。
对于手动更新的日历,支持“手动配置日历”,点击后,会进入“手动配置日历”页面。
在配置界面中需要事先进行下载模板操作,在模板中填写调度日、非调度日、清空,其中清空指的是消除对应的调度设置。配置完成后点击上传按钮进行上传,可在更新预览中看到调度状态的变化情况。点击“保存配置”后,即会更新到该调度日历中。
日历更新模式:定时同步
每个日历都支持“修改更新模式”,点击后,可进入修改更新模式页面。切换到“定时同步”后,可配置定时同步的来源表、同步频率、同步日期范围。
其中着重说明一下来源表配置:可选择当前项目所属项目组下任意一个MySQL数据源下的库表,有如下要求和规则:
1)当前仅支持选择MySQL数据源类型下的库表,其中所选择的表需要为非分区表,且必须包含且仅包含如下2个字段:
date_code,需要更新的日期,格式为yyyy-MM-dd,导入时会存储为字符串
date_type,调度日设置,枚举值仅支持,1:调度日;0:非调度日;-1:清空设置,导入时会存储为字符串;
2)系统仅会拉取date_code为“同步日期范围”中指定,且data_type枚举值为1、0、-1的有效记录,date_code重复或读取的有效记录数有缺少,则都会运行失败。
设置为定时同步后,系统会基于配置的内容,定时从配置的数据源库表中读取。
另外,配置成定时同步后,也支持手动立即同步一次,同步成功或失败,均会通知触发人。
日历未及时维护通知
针对已启用的调度日历,当日有维护调度日或非调度日,且未来30天未维护的日历,会每日定时发送邮件通知项目管理员。