[发明专利]定时任务调度方法、装置、计算机设备和存储介质在审
申请号: | 202111414529.4 | 申请日: | 2021-11-25 |
公开(公告)号: | CN114168281A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 王冰;黄显龙 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 吴平 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 任务 调度 方法 装置 计算机 设备 存储 介质 | ||
1.一种定时任务调度方法,其特征在于,所述方法包括:
获取定时任务的事件报文;
根据所述事件报文携带的业务数据确定分层时间轮粒度,获取与所述分层时间轮粒度对应的延时队列,所述延时队列与死信交换器绑定;
将所述事件报文对应的事件注册至所述延时队列,得到有效延时队列;
基于有效延时队列以及绑定的死信交换器,采用分层时间轮策略消费所述事件;
当满足事件触发条件时,将所述事件写入任务执行队列、以执行所述定时任务。
2.根据权利要求1所述的方法,其特征在于,所述基于有效延时队列以及绑定的死信交换器,采用分层时间轮策略消费所述事件包括:
监听所有时间粒度的有效延时队列中事件在死信交换器处循环消费情况,并采用分层时间轮策略对循环消费进行级联调度。
3.根据权利要求2所述的方法,其特征在于,所述监听所有时间粒度的有效延时队列中事件在死信交换器处循环消费情况,并采用分层时间轮策略对循环消费进行级联调度包括:
将所有时间粒度的有效延时队列绑定至相同死信交换器;
将单个有效延时队列中事件在所述相同死信交换器处进行循环消费,采用分层时间轮策略对循环消费进行级联调度。
4.根据权利要求3所述的方法,其特征在于,所述将单个有效延时队列中事件在所述相同死信交换器处进行循环消费,采用分层时间轮策略对循环消费进行级联调度包括:
确定时间粒度最高的有效延时队列,得到目标有效延时队列;
当所述目标有效延时队列以对应时间粒度流转一次时,所述事件进入一次所述相同死信交换器消费;
当循环消费次数达到所述定时任务对应的当前时间粒度的数值时,选取下一时间粒度的有效延时队列作为目标有效延时队列,返回所述当所述目标有效延时队列以对应时间粒度流转一次时,所述事件进入一次所述相同死信交换器消费的步骤,直至循环完所有时间粒度的有效延时队列。
5.根据权利要求1所述的方法,其特征在于,所述获取定时任务的事件报文包括:
获取定时任务;
将所述定时任务的业务数据封装成事件报文。
6.根据权利要求1所述的方法,其特征在于,所述根据所述事件报文携带的业务数据确定分层时间轮粒度包括:
根据所述业务数据识别任务执行周期;
识别所述任务执行周期中最小时间单位和最大时间单位;
根据所述最小时间单位确定分层时间轮最低粒度、并根据所述最大时间单位确定分层时间轮最高粒度。
7.根据权利要求1所述的方法,其特征在于,所述当满足事件触发条件时,将所述事件写入任务执行队列、以执行所述定时任务包括:
当满足事件触发条件时,将所述事件写入任务执行队列,得到有效任务执行队列;
调用预设任务回调函数执行所述有效任务执行队列,所述预设任务回调函数与所述定时任务对应。
8.一种定时任务调度装置,其特征在于,所述装置包括:
任务获取模块,用于获取定时任务的事件报文;
队列获取模块,用于根据所述事件报文携带的业务数据确定分层时间轮粒度,获取与所述分层时间轮粒度对应的延时队列,所述延时队列与死信交换器绑定;
注册模块,用于将所述事件报文对应的事件注册至所述延时队列,得到有效延时队列;
循环消费模块,用于基于有效延时队列以及绑定的死信交换器,采用分层时间轮策略消费所述事件;
执行模块,用于当满足事件触发条件时,将所述事件写入任务执行队列、以执行所述定时任务。
9.根据权利要求8所述的装置,其特征在于,所述循环消费模块还用于监听所有时间粒度的有效延时队列中事件在死信交换器处循环消费情况,并采用分层时间轮策略对循环消费进行级联调度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111414529.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种莲子种植用破口设备
- 下一篇:一种烟支外观缺陷检测方法及系统