[发明专利]一种任务调度方法、装置、存储介质和服务器节点在审
| 申请号: | 201910522092.2 | 申请日: | 2019-06-17 |
| 公开(公告)号: | CN110377406A | 公开(公告)日: | 2019-10-25 |
| 发明(设计)人: | 许凯 | 申请(专利权)人: | 平安银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 郭鸿 |
| 地址: | 518000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务器节点 任务调度 组合服务 任务表 存储介质 状态变更 线程池 计算机技术领域 业务功能模块 处理效率 定时触发 轮询操作 任务添加 系统架构 多业务 调用 调度 查询 场景 记录 改造 | ||
1.一种任务调度方法,其特征在于,应用于包括组合服务平台以及至少一个服务器节点的任务调度系统,所述至少一个服务器节点用于协同处理所述组合服务平台的待处理任务,所述任务调度方法包括:
所述服务器节点通过任务调度组件定时查询所述组合服务平台的任务表,从所述任务表中获取一定数量的状态为待处理的任务,并将获取到的任务的状态变更为处理中,其中,每个所述服务器节点设有一个线程池以及一个基于Quartz框架开发的所述任务调度组件,所述组合服务平台设有用于执行任务的业务功能模块,所述任务表中记录有所述组合服务平台需要执行的各个任务以及每个任务所处的状态;
所述服务器节点通过任务调度组件将所述获取到的任务添加到线程池中;
所述服务器节点调用所述组合服务平台的业务功能模块,以执行线程池中的任务;
所述服务器节点在执行完一个任务之后,通过任务调度组件将所述任务表中记录的所述执行完的任务的状态变更为已完成。
2.根据权利要求1所述的任务调度方法,其特征在于,所述服务器节点通过任务调度组件定时查询所述组合服务平台的任务表包括:
所述服务器节点定时获取主机状态、使能状态以及线程池状态,所述主机状态用于表示服务器节点的主机是否正常,所述使能状态用于表示服务器节点是否启用,所述线程池状态用于表示服务器节点的线程池运作是否正常;
若主机状态、使能状态以及线程池状态均正常,则所述服务器节点通过任务调度组件查询所述组合服务平台的任务表;
若主机状态、使能状态或者线程池状态存在异常,则所述服务器节点等待下一次的定时查询操作。
3.根据权利要求1所述的任务调度方法,其特征在于,在所述服务器节点从所述任务表中获取一定数量的状态为待处理的任务之后,还包括:
所述服务器节点通过任务调度组件,使用数据库锁于所述任务表中将获取到的任务锁定,被锁定的任务无法被其它服务器节点获取以及变更状态;
在所述服务器节点将获取到的任务的状态变更为处理中之后,还包括:
所述服务器节点通过任务调度组件对所述获取到的任务解除锁定。
4.根据权利要求1所述的任务调度方法,其特征在于,所述服务器节点调用所述组合服务平台的业务功能模块包括:
所述服务器节点配置RMI服务的地址,所述RMI服务由所述组合服务平台的业务功能模块使用RMI封装平台的业务处理逻辑,然后通过JNDI发布得到;
所述服务器节点通过所述RMI服务的地址调用所述组合服务平台的业务功能模块。
5.根据权利要求1-4中任一项所述的任务调度方法,其特征在于,在所述服务器节点通过任务调度组件将获取到的任务添加到线程池中之后,还包括:
所述服务器节点检测线程池的状态;
若检测到线程池的状态达到饱和,则所述服务器节点将所述获取到的任务从线程池中移除,并通过任务调度组件将所述任务表中记录的所述获取到的任务的状态变更为待处理。
6.一种任务调度装置,其特征在于,应用于服务器节点,所述服务器节点设有一个线程池以及一个基于Quartz框架开发的任务调度组件,所述任务调度装置包括:
任务查询模块,用于通过所述任务调度组件定时查询组合服务平台的任务表,从所述任务表中获取一定数量的状态为待处理的任务,并将获取到的任务的状态变更为处理中;其中,所述组合服务平台设有用于执行任务的业务功能模块,所述任务表中记录有所述组合服务平台需要执行的各个任务以及每个任务所处的状态;
任务添加模块,用于通过任务调度组件将所述获取到的任务添加到线程池中;
任务执行模块,用于调用所述组合服务平台的业务功能模块,以执行线程池中的任务;
任务状态记录模块,用于在执行完一个任务之后,通过任务调度组件将所述任务表中记录的所述执行完的任务的状态变更为已完成。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的任务调度方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910522092.2/1.html,转载请声明来源钻瓜专利网。





