调度日历配置
整体说明
调度日历配置,是平台级模块,可管理平台预制和自定义的调度日历。调度日历可被离线开发产品使用,用于实现线上调度任务在指定的调度日中调度。
模块左侧为调度日历列表,展示系统预制和用户自定义的日历,用户可点击切换查看和添加平台日历。
模块右侧为具体调度日历的页面,会展示日历名称、日历标识、日历目前已经维护的情况、日历更新模式、具体日期的设置(调度日、非调度日、未设置),支持启用或不启用日历、修改更新模式、手配置日历等操作。
调度日历列表
左侧为调度日历列表,系统预置了沪深交易日、沪港股通交易日、沪股通交易日、深港股通交易日、深股通交易、港股交易日等调度日历。
底部的“添加平台日历”,点击后可出现下图所属的添加平台自定义日历的弹框。
日历更新模式:手动更新
平台预制的日历或用户自定义的日历,更新模式默认都是“手动更新”。
对于手动更新的日历,支持“手动配置日历”,点击后,会进入“手动配置日历”页面。
在配置界面中需要事先进行下载模板操作,在模板中填写调度日、非调度日、清空,其中清空指的是消除对应的调度设置。配置完成后点击上传按钮进行上传,可在更新预览中看到调度状态的变化情况。点击“保存配置”后,即会更新到该调度日历中。
日历更新模式:定时同步
每个日历都支持“修改更新模式”,点击后,可进入修改更新模式页面。切换到“定时同步”后,可配置定时同步的来源表、同步频率、同步日期范围。
其中着重说明一下来源表配置:可选择本平台所有项目组下任意一个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天未维护的日历,会每日定时发送邮件通知平台管理员。