【技术实现步骤摘要】
定时任务的调度方法、装置、计算机设备及可读存储介质
本专利技术涉及任务调度
,特别涉及一种定时任务的调度方法、装置、计算机设备及可读存储介质。
技术介绍
在项目开发中,定时任务调度的场景应用非常广泛。定时任务分为周期性任务及特定时间任务。市面上Spring的Timer工具类、开源工具包Quartz等为定时任务执行提供了技术支持。针对不同的任务,不同的任务执行的时间安排是不一致,必须为每个单独任务配置执行时间。此外,在实际应用中,针对同一个执行任务还存在必须配置多个执行时间的需求。然而,SpringTimer及Qartz可以配置执行任务、首次执行任务、周期执行时间间隔等,但无法满足同一个任务配置不同调用参数的设置。若有多个job任务时,需要根据不同调用参数多次配置为不同的任务,即将同一个任务基于不同调用参数进行多次配置,得到多个不同的定时任务,这样会造成定时任务数过多,且web应用对定时任务数数量有上限限制;当定时任务数过多时,难以精细化管理,大量定时任务的管理还会大量消耗系统资源。
技术实现思路
< ...
【技术保护点】
1.一种定时任务的调度方法,其特征在于,包括:/n获取定时任务事务信息,定时任务事务信息包括不同任务的调用信息和同一任务的不同的调用信息;/n获取系统机器的当前时间;/n根据所述当前时间和所述定时任务事务信息中调用信息包括的执行时间,判断到达执行时间的待调度任务;/n根据所述定时任务事务信息中的调用信息调度判断出的所述待调度任务。/n
【技术特征摘要】
1.一种定时任务的调度方法,其特征在于,包括:
获取定时任务事务信息,定时任务事务信息包括不同任务的调用信息和同一任务的不同的调用信息;
获取系统机器的当前时间;
根据所述当前时间和所述定时任务事务信息中调用信息包括的执行时间,判断到达执行时间的待调度任务;
根据所述定时任务事务信息中的调用信息调度判断出的所述待调度任务。
2.如权利要求1所述的定时任务的调度方法,其特征在于,根据所述定时任务事务信息中的调用信息调度判断出的所述待调度任务,包括:
所述定时任务事务信息中的调用信息包括优先级,当所述待调度任务为多个任务时,根据所述待调度任务对应的调用信息中的优先级以及所述待调度任务对应的调用信息写入的顺序,对所述待调度任务进行排序,按照排序调度所述待调度任务。
3.如权利要求1所述的定时任务的调度方法,其特征在于,还包括:
在所述定时任务事务信息中每个任务基于每个调用事务对应一个调用信息,调用信息包括事务类型,事务类型包括常规任务和临时任务,当所述待调度任务的当前调用事务对应的调用信息中事务类型为临时任务时,在调度所述待调度任务后,在所述定时任务事务信息中删除所述待调度任务当前调用事务对应的调用信息。
4.如权利要求1至3中任一项所述的定时任务的调度方法,其特征在于,还包括:
接收调度参数配置请求,所述请求包括待配置的调度参数;
根据所述待配置的调度参数更新定时任务事务信息。
5.如权利要求1至3中任一项所述的定时任务的调度方法,其特征在于,还包括:
接收调度请求,所述调度请求包括所述调度请求的发送端的时间信息;
判断所述时间信息与所述当前时间是否属于一个时区的时间,若是,则根据所述当前时间和所述定时任务事务信息中调用信息包括的执行时间,判断到达执行时间的待调度任务;若否,将所述时间信息转换为所述当前时间所属时区的时间,根据转换后的时间和所述定时任务事务信息中调用信息包括的执行时间,判断到达执行时间的待调度任务。
6.一种定时任务的调度装置,其特征在于,包括:
事务信息获取模块,用于获取定时任务事务信息,定时任务事务信息包括不同任务的调用信息和同一任务的不同的调用信息;
时间获取模块,用于获取系统机器的当前时间;
任务筛选模块,用于根据所述当前时间和所述定时任务事务信息...
【专利技术属性】
技术研发人员:陈涵辉,郑骁,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。