用过controlm调度工具,海豚调度工具以及一些厂商自己开发的调度工具,发现都有不少弊端,所以我在思考我们可不可以在管理上做一些改变,所有发布生产的作业,必须进行登记,所有的作业执行结束后,统一记录日志呢?**
例如设置这样一个日志表:
meta_log表:
id | job_name | status | created_dt | updated_dt |
1 | job_1 | success | 20230515 18:00:00 | 20230515 18:00:00 |
2 | job_2 | success | 20230515 18:00:00 | 20230515 18:00:00 |
meta_job表:
id | job_name | job_name_pre | job_name_after | created_dt | upadted_dt |
1 | job_征信 | job_1 | |||
2 | job_征信 | job_2 |
然后通过左连接是否等于0来判断依赖的作业是否完成呢?
select * from meta_job a left join meta_log b on a.job_name_pre=b.job_name
where b.job_name='job_征信' and b.job_name is null