[发明专利]定时任务执行方法及装置在审
| 申请号: | 201810685956.8 | 申请日: | 2018-06-28 |
| 公开(公告)号: | CN108958915A | 公开(公告)日: | 2018-12-07 |
| 发明(设计)人: | 陈悌宇;蒋玉树;范钟艺 | 申请(专利权)人: | 中国建设银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 唐维虎 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务生成器 定时配置信息 任务执行 任务执行器 事件驱动 发送 定时条件 配置信息 任务发送 任务类型 任务配置 时间驱动 时间条件 扫描器 调用 配置 申请 驱动 | ||
本申请实施例提供的定时任务执行方法及装置中,定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器;所述定时任务生成器根据所述定时配置信息生成定时任务;若所述定时任务的任务类型为同步调用类型,所述定时任务生成器将所述定时任务发送至任务执行器;所述任务执行器执行所述定时任务生成器发送的定时任务。本申请实施例提供的定时任务执行方法可以在配置定时任务时,将定时任务配置成事件驱动或事件加时间条件驱动改善了现有技术中不能对事件驱动或事件加时间驱动进行很好的支持的情况。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种定时任务执行方法及装置。
背景技术
定时调度是企业级业务系统至关重要的一部分,特别是银行信息系统,业务操作量大。为了提升客户体验,最大程度减少操作人员工作量,不可避免地要求系统自动化程度越来越高。在应用里经常需要在后台定时或满足某些业务条件时自动触发批量任务,完成所需处理的业务,如定时日终跑批、定时批量支付、定时迁移历史数据等,这些都需要系统提供一个设计灵活,功能强大而且效率高,可扩展性强的定时调度装置来支撑。在满足其基本调度功能外,不会因为无效或错误数据导致主控奔溃,出现错误时可以自动重新拉起。支持快速的纵向或横向扩展,满足数据增长的性能需求。
目前主要的JAVA定时任务框架有:
Timer:定时器类,功能单一,使用简单,只支持相对延迟或周期作为定时任务调度条件,没有绝对日期或时间。
Quartz:功能强大,支持cron表达式配置,可与spring进行集成。基本能实现所有基于时间条件驱动的定时任务,但是针对事件驱动或事件+时间条件驱动的定时任务不能进行很好的支持,且定时作业不便进行细分或并发。当各服务器时差较大时,可能导致任务被重复触发。
发明内容
有鉴于此,本申请实施例提供了一种定时任务执行方法及装置。
为实现上述目的,本申请实施例提供了一种定时任务执行方法,所述方法包括:定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器;所述定时任务生成器根据所述定时配置信息生成定时任务;若所述定时任务的任务类型为同步调用类型,所述定时任务生成器将所述定时任务发送至任务执行器;所述任务执行器执行所述定时任务生成器发送的定时任务。
在本申请的一种实施例中,在所述定时任务生成器根据所述定时配置信息生成定时任务之后,所述方法还包括:若所述定时任务的任务类型为异步调用类型,所述定时任务生成器将该定时任务发送给异步调度主控。
在本申请的一种实施例中,所述定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器,包括:所述定时配置扫描器初始化定时任务线程池,以使所述定时任务线程池多线程轮询所述定时条件配置信息列表;所述定时任务线程池根据标志信息,从所述定时条件配置信息列表获取满足所述标志信息条件的多个定时列表;若所述多个定时列表中的每个定时列表的消耗时长低于预设时间段,将所述多个定时列表作为定时配置信息置入第一任务生成器线程中。
在本申请的一种实施例中,在所述定时任务线程池根据标志信息,从所述定时条件配置信息列表获取满足所述标志信息条件的多个定时列表之后,所述方法还包括:若所述多个定时列表中的第一定时列表的消耗时长超出预设时间段,生成第二任务生成器线程;将所述第一定时列表作为定时配置信息置入所述第二任务生成器线程中。
在本申请的一种实施例中,所述定时配置信息包括定时起始时间、定时结束时间以及重复执行时间间隔,所述定时任务生成器根据所述定时配置信息生成定时任务,包括:所述定时任务生成器判断当前时刻是否在待生成的任务的定时起始时间与定时结束时间范围内;若是,跳过所述待生成的任务,对所述定时列表中该待生成的任务的下一个任务进行上述判断;若否,生成所述待生成的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810685956.8/2.html,转载请声明来源钻瓜专利网。





