[发明专利]一种日报作业的调度方法及系统在审
申请号: | 201410602566.1 | 申请日: | 2014-10-31 |
公开(公告)号: | CN104331323A | 公开(公告)日: | 2015-02-04 |
发明(设计)人: | 张何君 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日报 作业 调度 方法 系统 | ||
技术领域
本发明涉及一种日报作业的调度方法及系统,属于计算机技术领域。
背景技术
日报系统是一个流程化的系统,按业务逻辑先后顺序对基础数据进行加工和计算,每一个步骤都是基于前一个步骤的结果进行计算,前一个步骤的正确执行与否直接影响后一个步骤的执行结果,以致影响最后日报指标的准确性和及时性。
目前日报按定时作业调度的方式进行。现有日报采用定时作业调度的方式进行,在作业与作业之间的前后置关系限制下,无法很好的判断前一个作业的执行状态,从而对下一个作业进行控制,这样容易出现前置条件未执行完成而后一个作业已经启动造成指标计算错误或者不完整的情况。
发明内容
本发明所要解决的技术问题是,针对现有技术的不足,提供一种最大限度的保障了作业执行的顺序性和有效性,同时不浪费作业之间的时间的日报作业的调度方法。
本发明解决上述技术问题的技术方案如下:一种日报作业的调度方法,具体包括以下步骤:
步骤1:接收一个下级作业的执行请求;
步骤2:通过上一级执行的上级作业执行结束时设置的日志标志和数据标志,判断上级作业是否执行成功,如果是,执行步骤5;否则,执行步骤3;
步骤3:等待预设的时间间隔,在等待过程中对上级作业进行日志分析,判断上级作业执行过程是否出现错误,如果是,执行步骤4;否则,执行步骤2;
步骤4:发出告警或跳过错误,执行步骤2;
步骤5:启动下级作业,并执行下级作业。
本发明的有益效果是:相较定时作业调度而言,本发明在作业调度执行过程中,最大限度保障了作业执行的顺序性和有效性,同时不浪费作业之间的时间,也可以在后一个作业等待的过程中对前一个作业的日志进行分析,以达到提前预警、提前处理的目的。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述日志标志在作业执行结束后设置,用于记录该作业执行的结果状态和执行的时间信息。
进一步,所述数据标志在作业执行结束后设置,用于记录该作业处理的数据相关信息,如指标间的平衡性稽核结果等。
进一步,所述预设时间间隔需要在实际生产过程中进行调整以保障等待时间及主机性能的最优平衡。
进一步,所述步骤3中的错误包括数据库交互日志错误、业务逻辑错误和作业内部错误;
当上级作业出现数据库交互日志错误时,发出告警,直到错误解决后才执行下级作业;
当上级作业出现业务逻辑错误时,发出告警,直到错误解决后才执行下级作业;
当上级作业出现作业内部错误时,不影响下一步的执行,跳过错误,根据实际情况自动选择重新执行、跳过执行或断点继续执行。
出现作业内部错误时,对执行方式的选择的配置需要根据业务复杂度、重要级别等属性与用户业务管理人员共同商定。
本发明所要解决的技术问题是,针对现有技术的不足,提供一种最大限度的保障了作业执行的顺序性和有效性,同时不浪费作业之间的时间的日报作业的调度方法。
本发明解决上述技术问题的技术方案如下:一种日报作业的调度系统,包括请求模块、判断模块、等待模块和执行模块;
所述请求模块用于接收一个下级作业的执行请求;
所述判断模块通过上一级执行的上级作业执行结束时设置的日志标志和数据标志,判断上级作业是否执行成功,如果是,触发执行模块;否则,触发等待模块;
所述等待模块用于等待预设的时间间隔,在等待过程中对上级作业进行日志分析,判断上级作业执行过程是否出现错误,如果是,发出告警或跳过错误,触发判断模块;否则,直接触发判断模块;
所述执行模块用于启动下级作业,并执行下级作业。
本发明的有益效果是:相较定时作业调度而言,本发明在作业调度执行过程中,最大限度保障了作业执行的顺序性和有效性,同时不浪费作业之间的时间,也可以在后一个作业等待的过程中对前一个作业的日志进行分析,以达到提前预警、提前处理的目的。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述日志标志在作业执行结束后设置,用于记录该作业执行的结果状态和执行的时间信息。
进一步,所述数据标志在作业执行结束后设置,用于记录该作业处理的数据相关信息,如指标间的平衡性稽核结果等。
进一步,所述预设时间间隔需要在实际生产过程中进行调整以保障等待时间及主机性能的最优平衡。
进一步,所述等待模块中的错误包括数据库交互日志错误、业务逻辑错误和作业内部错误;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410602566.1/2.html,转载请声明来源钻瓜专利网。