【技术实现步骤摘要】
本申请涉及软件
,更具体地说,涉及一种自动任务处理方法及装置。
技术介绍
自动任务是在指定时间点或一个日期范围内以指定的周期按指定的频率自动被调起的任务,它的调度执行无需人工干预,按来源主要分为两类,一类是联机交易时根据交易环境预约的任务,一类是项目上线时直接预埋在数据库的任务。现有自动任务处理方式包括Spring-batch框架和Quartz框架处理,这两个框架本身是优秀的开源框架,但是在大型软件项目开发中,直接使用两个框架对于应用开发者而言较为复杂。而且Quartz本身不能良好地支持预约执行任务;Spring-batch涉及的时候对作业定义较为复杂,而配置都定义在配置文件中,如果为每个自动任务应用都配置一个Job,处理起来将会非常麻烦。
技术实现思路
有鉴于此,本申请提供了一种自动任务处理方法及装置,用于解决传统自动任务处理方式较为复杂的问题。为了实现上述目的,现提出的方案如下:一种自动任务处理方法,包括:接收联机交易应用通过预设的自动任务定义接口上传的自动任务数据,并将所述自动任务数据存储至数据库,所述自动任务数据包括任务周期数据、前处理服务名、后处理服务名和应用逻辑服务名;响应Quartz框架的第一触发指令,将数据库中待实例化的自动任务数据实例化为自动任务实例,并存储至数据库;响应Quartz框架的第二触发指令,调起数据库中待执行的自动任务实例;调用Spr ...
【技术保护点】
一种自动任务处理方法,其特征在于,包括:接收联机交易应用通过预设的自动任务定义接口上传的自动任务数据,并将所述自动任务数据存储至数据库,所述自动任务数据包括任务周期数据、前处理服务名、后处理服务名和应用逻辑服务名;响应Quartz框架的第一触发指令,将数据库中待实例化的自动任务数据实例化为自动任务实例,并存储至数据库;响应Quartz框架的第二触发指令,调起数据库中待执行的自动任务实例;调用Spring‑batch框架的Job执行所述待执行的自动任务实例。
【技术特征摘要】
1.一种自动任务处理方法,其特征在于,包括:
接收联机交易应用通过预设的自动任务定义接口上传的自动任务数据,
并将所述自动任务数据存储至数据库,所述自动任务数据包括任务周期数据、
前处理服务名、后处理服务名和应用逻辑服务名;
响应Quartz框架的第一触发指令,将数据库中待实例化的自动任务数据
实例化为自动任务实例,并存储至数据库;
响应Quartz框架的第二触发指令,调起数据库中待执行的自动任务实例;
调用Spring-batch框架的Job执行所述待执行的自动任务实例。
2.根据权利要求1所述的自动任务处理方法,其特征在于,若所述待执
行的自动任务实例允许并发执行,则所述调用Spring-batch框架的Job执行所
述待执行的自动任务实例的过程,包括:
通过预设的前处理接口,向联机交易应用调用服务名为前处理服务名的
前处理服务,并利用前处理服务对自动任务实例进行前处理;
通过预设的应用业务逻辑接口,向联机交易应用调用服务名为应用逻辑
服务名的应用逻辑服务,并利用应用逻辑服务对自动任务实例进行应用逻辑
处理;
通过预设的后处理接口,向联机交易应用调用服务名为后处理的后处理
服务,并利用后处理服务对自动任务实例进行后处理。
3.根据权利要求1所述的自动任务处理方法,其特征在于,若所述待执
行的自动任务实例不允许并发执行,则所述调用Spring-batch框架的Job执行
所述待执行的自动任务实例的过程,包括:
判断当前是否存在正在执行的自动任务实例;
若是,则停止执行所述待执行的自动任务实例,直至确定当前没有正在
执行的自动任务实例时,进入步骤a;
若否,则进入步骤a;
其中,步骤a为:
通过预设的前处理接口,向联机交易应用调用服务名为前处理服务名的
前处理服务,并利用前处理服务对自动任务实例进行前处理;
通过预设的应用业务逻辑接口,向联机交易应用调用服务名为应用逻辑
服务名的应用逻辑服务,并利用应用逻辑服务对自动任务实例进行应用逻辑
处理;
通过预设的后处理接口,向联机交易应用调用服务名为后处理的后处理
服务,并利用后处理服务对自动任务实例进行后处理。
4.根据权利要求1所述的自动任务处理方法,其特征在于,所述将数据
库中待实例化的自动任务数据实例化为自动任务实例包括:
参考任务周期数据及系统当前时间,生成自动任务实例。
5.根据权利要求2或3所述的自动任务处理方法,其特征在于,若所述
待执行的自动任务实例允许多线程执行,则所述前处理服务为将待执行的自
动任务实例的数据按照线程数量N分为N个区,划定每个线程所执行的数据;
所述后处理服务为将每个线程处理后的结果进行汇总。
6.一种自动任务处理装置,其特征在于,包...
【专利技术属性】
技术研发人员:刘海,聂砂,邢磊,白彧斐,黎育龙,杨涛,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。