配置CDM作业定时任务
在表/文件迁移的任务中,CDM支持定时执行作业,按重复周期分为:分钟、小时、天、周、月。
- CDM在配置定时作业时,不要为大量任务设定相同的定时时间,应该错峰调度,避免出现异常。
-
如果通过DataArts Studio数据开发调度CDM迁移作业,此处也配置了定时任务,则两种调度均会生效。为了业务运行逻辑统一和避免调度冲突,推荐您启用数据开发调度即可,无需配置CDM定时任务。
- 定时任务功能原理:采用Java Quartz定时器,类似Cron表达式配置。对起始时间解析出分,小时,天,月。构造出cronb表达式。
以配置天调度为例:重复周期选择1天:若当前时间2022/10/14 12:00,配置起始时间为2022/10/14 00:00。任务在2022/10/15 00:00执行;若当前时间2022/10/14 12:00,配置起始时间为2022/10/15 00:00。任务在2022/10/15 00:00执行。
重复周期选择2天:若当前时间2022/10/14 12:00,配置起始时间为2022/10/14 00:00。任务在2022/10/16 00:00执行;若当前时间2022/10/14 12:00,配置起始时间为2022/10/15 00:00。任务在2022/10/16 00:00执行。
分钟
- 开始时间:表示定时配置生效的时间,也是第一次自动执行作业的时间。
- 重复周期(分):从开始时间起,每多少分钟执行一次作业。
- 结束时间:该参数为可选参数,如果不配置则表示一直自动执行。如果配置了结束时间,则会在该时间停止自动执行作业。
例如上图表示:从2023年1月1日0时0分开始第一次自动执行作业,每30分钟自动执行一次,2023年12月31日23时59分之后不再自动执行。
小时
- 重复周期(时):表示每多少个小时自动执行一次定时任务。
- 触发时间(分):表示每小时的第几分钟触发定时任务。该参数值取值范围是“0~59”,可配置多个值但不可重复,最多60个,中间使用“,”分隔。
如果触发时间不在有效期内,则第一次自动执行的时间取有效期内最近的触发时间,例如:
- 有效期的“开始时间”为“1:20”。
- “重复周期(时)”为“3”。
- “触发时间(分)”为“10”。
- 有效期:分为开始时间和结束时间。
- 开始时间:表示定时配置生效的时间。
- 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
例如上图表示:定时配置从2023年1月1日0时0分生效,0:10时开始第一次自动执行作业,0:30第二次,0:50第三次,以后每2小时重复三次,2023年12月31日23时59分之后不再自动执行。
天
- 重复周期(天):从开始时间起,每多少天执行一次作业。
- 有效期:分为开始时间和结束时间。
- 开始时间:表示定时配置生效的时间,也是第一次自动执行作业的时间。
- 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
例如上图表示:从2023年1月1日0时0分开始第一次自动执行,每3天自动执行一次,配置一直有效。
周
- 重复周期(周):表示从开始时间起,每多少周执行一次定时任务。
- 触发时间(天):选择每周几自动执行作业,可单选或多选。
- 有效期:分为开始时间和结束时间。
- 开始时间:表示定时配置生效的时间。
- 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
例如上图表示:在2023年1月1日0时0分以后,每2周的周二、周六、周日的0时0分,便自动执行作业,直到2023年12月31日23时59分不再自动执行。
月
- 重复周期(月):从开始时间起,每多少个月自动执行定时任务。
- 触发时间(天):选择每月的几号执行作业,该参数值取值范围是“1~31”,可配置多个值但不可重复,中间使用“,”分隔。
- 有效期:分为开始时间和结束时间。
- 开始时间:表示定时配置生效的时间。其中的时、分、秒也是每次自动执行的时间。
- 结束时间:该参数为可选参数,表示停止自动执行定时任务的时间。如果没有配置,则表示一直自动执行。
例如上图表示:从2023年1月1日0点开始,每月5日、25日的0点自动执行作业,直到2023年12月31日23时59分不再自动执行。