批量作业处理方法及装置制造方法及图纸

技术编号:29156102 阅读:9 留言:0更新日期:2021-07-06 22:55
本发明专利技术公开了一种批量作业处理方法及装置,其中,该方法包括:获得多个批量作业xml文件,所述多个批量作业xml文件中包含至少一组待比较的批量作业xml文件;调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表;遍历所述作业列表,确定所述作业列表对应的作业信息;对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对;根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件;根据所述差异文件,进行批量作业处理。本发明专利技术能够直观查看作业信息,精确的比对两个不同版本批图之间的作业差异,确保版本的正确性,避免手工合并工作量大容易出错的问题。

【技术实现步骤摘要】
批量作业处理方法及装置
本专利技术涉及数据处理
,尤其涉及一种批量作业处理方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前银行批量作业大部分都是使用工具Control-M进行调度和管理,但是该工具对于作业信息和前后依赖关系的展示并不直观。当某个作业报错时,想要追踪其上下文信息,从Control-M中几乎很难查看。另外,当有新版本要上线时,为了确保版本的正确性需要进行人工比对罗列出批量作业新版本较老版本有哪些修改,但是进行人工比对分析耗费人力物力,正确性无法保证。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例中提供了一种批量作业处理方法,用以直观查看作业信息,当有作业报错时实现快速定位,精确的比对两个不同版本批图之间的作业差异,确保版本的正确性,避免手工合并工作量大容易出错的问题,该方法包括:获得多个批量作业xml文件,所述多个批量作业xml文件中包含至少一组待比较的批量作业xml文件;调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST;遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息;对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对;根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件;根据所述差异文件,进行批量作业处理。进一步地,所述多个批量作业xml文件中,每个批量作业xml文件包含一个或多个标签;调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST,包括:调用ET包解析所述多个批量作业xml文件,确定每个标签对应的JOB节点,根据所述JOB节点得到每个批量作业xml文件对应的作业列表JOB_LIST。进一步地,遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息,包括:遍历所述作业列表JOB_LIST,得到作业名称信息,父节点信息,执行脚本信息和输入输出条件;对所述执行脚本信息进行分析,确定JAVA类信息;根据所述JAVA类信息,确定注释信息和输入输出信息;根据所述输入输出条件,确定作业执行依赖关系信息。进一步地,所述的批量作业处理方法还包括:将所述作业列表JOB_LIST对应的作业信息存储至数据库中。进一步地,所述的批量作业处理方法还包括:采用列表和/或流图对所述作业信息进行界面展示。进一步地,每组待比较的批量作业xml文件包括:第一批量作业xml文件和第二批量作业xml文件;对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对,包括:获得第一批量作业xml文件对应的第一作业信息JOB_A和第二批量作业xml文件对应的第二作业信息JOB_B;遍历所述第一作业信息JOB_A,若第一作业信息JOB_A在第二作业信息JOB_B中存在,则比较第一作业信息JOB_A和第二作业信息JOB_B是否有差异;根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件,包括:若第一作业信息JOB_A和第二作业信息JOB_B有差异,则获得差异信息和作业名称;根据所述差异信息和作业名称,生成该组待比较的批量作业xml文件对应的差异文件DIFF_JOBS。进一步地,根据所述差异文件,进行批量作业处理,包括:对所述差异文件进行解析,得到待合并差异信息的作业列表TO_MERGE_JOBS;根据所述待合并差异信息的作业列表TO_MERGE_JOBS,确定待合并作业信息,所述待合并作业信息包括:待合并作业名称和差异属性信息;根据所述待合并作业信息进行批量作业处理。进一步地,根据所述差异文件,进行批量作业处理,包括:对所述差异文件进行解析,得到待合并新增的作业列表TO_ADD_JOBS;根据所述待合并新增的作业列表TO_ADD_JOBS,确定待新增作业的各级父节点;根据待新增作业的各级父节点进行批量作业处理。本专利技术实施例中提供了一种批量作业处理装置,用以直观查看作业信息,当有作业报错时实现快速定位,精确的比对两个不同版本批图之间的作业差异,确保版本的正确性,避免手工合并工作量大容易出错的问题,该装置包括:文件获得模块,用于获得多个批量作业xml文件,所述多个批量作业xml文件中包含至少一组待比较的批量作业xml文件;文件解析模块,用于调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST;信息确定模块,用于遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息;信息比对模块,用于对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对;差异生成模块,用于根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件;作业处理模块,用于根据所述差异文件,进行批量作业处理。进一步地,所述多个批量作业xml文件中,每个批量作业xml文件包含一个或多个标签;文件解析模块进一步用于:调用ET包解析所述多个批量作业xml文件,确定每个标签对应的JOB节点,根据所述JOB节点得到每个批量作业xml文件对应的作业列表JOB_LIST。进一步地,信息确定模块进一步用于:遍历所述作业列表JOB_LIST,得到作业名称信息,父节点信息,执行脚本信息和输入输出条件;对所述执行脚本信息进行分析,确定JAVA类信息;根据所述JAVA类信息,确定注释信息和输入输出信息;根据所述输入输出条件,确定作业执行依赖关系信息。进一步地,所述的批量作业处理装置还包括:信息存储模块,用于将所述作业列表JOB_LIST对应的作业信息存储至数据库中。进一步地,所述的批量作业处理装置还包括:界面展示模块,用于采用列表和/或流图对所述作业信息进行界面展示。进一步地,每组待比较的批量作业xml文件包括:第一批量作业xml文件和第二批量作业xml文件;信息比对模块进一步用于:获得第一批量作业xml文件对应的第一作业信息JOB_A和第二批量作业xml文件对应的第二作业信息JOB_B;遍历所述第一作业信息JOB_A,若第一作业信息JOB_A在第二作业信息JOB_B中存在,则比较第一作业信息JOB_A和第二作业信息JOB_B是否有差异;差异生成模块进一步用于:若第一作业信息JOB_A和第二作业信息JOB_B有差异,则获得差异信息和作业名称;根据所述差异信息和作业名称,生成该组待比较的批量作业xml文件对应的差异文件DIFF_JOBS。进一步地,作业处理模块进一步用于:对所述差异文件进行解析,得到待合并差异信息的本文档来自技高网...

【技术保护点】
1.一种批量作业处理方法,其特征在于,包括:/n获得多个批量作业xml文件,所述多个批量作业xml文件中包含至少一组待比较的批量作业xml文件;/n调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST;/n遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息;/n对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对;/n根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件;/n根据所述差异文件,进行批量作业处理。/n

【技术特征摘要】
1.一种批量作业处理方法,其特征在于,包括:
获得多个批量作业xml文件,所述多个批量作业xml文件中包含至少一组待比较的批量作业xml文件;
调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST;
遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息;
对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对;
根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件;
根据所述差异文件,进行批量作业处理。


2.如权利要求1所述的批量作业处理方法,其特征在于,所述多个批量作业xml文件中,每个批量作业xml文件包含一个或多个标签;
调用ET包解析所述多个批量作业xml文件,得到每个批量作业xml文件对应的作业列表JOB_LIST,包括:调用ET包解析所述多个批量作业xml文件,确定每个标签对应的JOB节点,根据所述JOB节点得到每个批量作业xml文件对应的作业列表JOB_LIST。


3.如权利要求2所述的批量作业处理方法,其特征在于,遍历所述作业列表JOB_LIST,确定所述作业列表JOB_LIST对应的作业信息,包括:
遍历所述作业列表JOB_LIST,得到作业名称信息,父节点信息,执行脚本信息和输入输出条件;
对所述执行脚本信息进行分析,确定JAVA类信息;
根据所述JAVA类信息,确定注释信息和输入输出信息;
根据所述输入输出条件,确定作业执行依赖关系信息。


4.如权利要求1所述的批量作业处理方法,其特征在于,还包括:将所述作业列表JOB_LIST对应的作业信息存储至数据库中。


5.如权利要求4所述的批量作业处理方法,其特征在于,还包括:采用列表和/或流图对所述作业信息进行界面展示。


6.如权利要求1所述的批量作业处理方法,其特征在于,每组待比较的批量作业xml文件包括:第一批量作业xml文件和第二批量作业xml文件;
对每组待比较的批量作业xml文件,将批量作业xml文件对应的作业信息进行比对,包括:获得第一批量作业xml文件对应的第一作业信息JOB_A和第二批量作业xml文件对应的第二作业信息JOB_B;遍历所述第一作业信息JOB_A,若第一作业信息JOB_A在第二作业信息JOB_B中存在,则比较第一作业信息JOB_A和第二作业信息JOB_B是否有差异;
根据比对的结果,生成该组待比较的批量作业xml文件对应的差异文件,包括:若第一作业信息JOB_A和第二作业信息JOB_B有差异,则获得差异信息和作业名称;根据所述差异信息和作业名称,生成该组待比较的批量作业xml文件对应的差异文件DIFF_JOBS。


7.如权利要求1所述的批量作业处理方法,其特征在于,根据所述差异文件,进行批量作业处理,包括:
对所述差异文件进行解析,得到待合并差异信息的作业列表TO_MERGE_JOBS;
根据所述待合并差异信息的作业列表TO_MERGE_JOBS,确定待合并作业信息,所述待合并作业信息包括:待合并作业名称和差异属性信息;
根据所述待合并作业信息进行批量作业处理。


8.如权利要求1所述的批量作业处理方法,其特征在于,根据所述差异文件,进行批量作业处理,包括:
对所述差异文件进行解析,得到待合并新增的作业列表TO_ADD_JOBS;
根据所述待合并新增的作业列表TO_ADD_JOBS,确定待新增作业的各级父节点;
根据待新增作业的各级父节点进行批量作业处理。


9.一种批量作业处理装置,其特征在于,包括:
文件获得模块,用于获得多个批量作业xml文件,...

【专利技术属性】
技术研发人员:张新
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1