【技术实现步骤摘要】
定时任务执行方法及装置
本申请涉及计算机
,具体而言,涉及一种定时任务执行方法及装置。
技术介绍
定时调度是企业级业务系统至关重要的一部分,特别是银行信息系统,业务操作量大。为了提升客户体验,最大程度减少操作人员工作量,不可避免地要求系统自动化程度越来越高。在应用里经常需要在后台定时或满足某些业务条件时自动触发批量任务,完成所需处理的业务,如定时日终跑批、定时批量支付、定时迁移历史数据等,这些都需要系统提供一个设计灵活,功能强大而且效率高,可扩展性强的定时调度装置来支撑。在满足其基本调度功能外,不会因为无效或错误数据导致主控奔溃,出现错误时可以自动重新拉起。支持快速的纵向或横向扩展,满足数据增长的性能需求。目前主要的JAVA定时任务框架有:Timer:定时器类,功能单一,使用简单,只支持相对延迟或周期作为定时任务调度条件,没有绝对日期或时间。Quartz:功能强大,支持cron表达式配置,可与spring进行集成。基本能实现所有基于时间条件驱动的定时任务,但是针对事件驱动或事件+时间条件驱动的定时任务不能进行很好的支持,且定时作业不便进行细分或并发。当各服务 ...
【技术保护点】
1.一种定时任务执行方法,其特征在于,所述方法包括:定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器;所述定时任务生成器根据所述定时配置信息生成定时任务;若所述定时任务的任务类型为同步调用类型,所述定时任务生成器将所述定时任务发送至任务执行器;所述任务执行器执行所述定时任务生成器发送的定时任务。
【技术特征摘要】
1.一种定时任务执行方法,其特征在于,所述方法包括:定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器;所述定时任务生成器根据所述定时配置信息生成定时任务;若所述定时任务的任务类型为同步调用类型,所述定时任务生成器将所述定时任务发送至任务执行器;所述任务执行器执行所述定时任务生成器发送的定时任务。2.根据权利要求1所述的方法,其特征在于,在所述定时任务生成器根据所述定时配置信息生成定时任务之后,所述方法还包括:若所述定时任务的任务类型为异步调用类型,所述定时任务生成器将该定时任务发送给异步调度主控。3.根据权利要求1所述的方法,其特征在于,所述定时配置扫描器根据定时条件配置信息列表获得定时配置信息,将所述定时配置信息发送至定时任务生成器,包括:所述定时配置扫描器初始化定时任务线程池,以使所述定时任务线程池多线程轮询所述定时条件配置信息列表;所述定时任务线程池根据标志信息,从所述定时条件配置信息列表获取满足所述标志信息条件的多个定时列表;若所述多个定时列表中的每个定时列表的消耗时长低于预设时间段,将所述多个定时列表作为定时配置信息置入第一任务生成器线程中。4.根据权利要求3所述的方法,其特征在于,在所述定时任务线程池根据标志信息,从所述定时条件配置信息列表获取满足所述标志信息条件的多个定时列表之后,所述方法还包括:若所述多个定时列表中的第一定时列表的消耗时长超出预设时间段,生成第二任务生成器线程;将所述第一定时列表作为定时配置信息置入所述第二任务生成器线程中。5.根据权利要求3所述的方法,其特征在于,所述定时配置信息包括定时起始时间、定时结束时间以及重复执行时间间隔,所述定时任务生成器根据所述定时配置信息生成定时任务,包括:所述定时任务生成器判断当前时刻是否在待生成的任务...
【专利技术属性】
技术研发人员:陈悌宇,蒋玉树,范钟艺,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。