整体说明

调度日历配置,是平台级模块,可管理平台预制和自定义的调度日历。调度日历可被离线开发产品使用,用于实现线上调度任务在指定的调度日中调度。

模块左侧为调度日历列表,展示系统预制和用户自定义的日历,用户可点击切换查看和添加平台日历。

模块右侧为具体调度日历的页面,会展示日历名称、日历标识、日历目前已经维护的情况、日历更新模式、具体日期的设置(调度日、非调度日、未设置),支持启用或不启用日历、修改更新模式、手配置日历等操作。

调度日历配置 - 图1

调度日历列表

左侧为调度日历列表,系统预置了沪深交易日沪港股通交易日沪股通交易日深港股通交易日深股通交易港股交易日等调度日历。

底部的“添加平台日历”,点击后可出现下图所属的添加平台自定义日历的弹框。

调度日历配置 - 图2

日历更新模式:手动更新

平台预制的日历或用户自定义的日历,更新模式默认都是“手动更新”。

调度日历配置 - 图3

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

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

调度日历配置 - 图4

日历更新模式:定时同步

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

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

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

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

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

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

调度日历配置 - 图5

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

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

调度日历配置 - 图6

日历未及时维护通知

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

调度日历配置 - 图7