[发明专利]一种基于RPC及线程锁的分布式定时任务调度方法有效
| 申请号: | 202010615472.3 | 申请日: | 2020-06-25 |
| 公开(公告)号: | CN111752696B | 公开(公告)日: | 2023-09-12 |
| 发明(设计)人: | 严东;李耀;田骏;彭磊;杨志文 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
| 代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
| 地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 rpc 线程 分布式 定时 任务 调度 方法 | ||
本发明涉及信息技术领域,提供了一种基于RPC及线程锁的分布式定时任务调度方法。的目的在于解决传统的定时任务产生堆积,导致定时任务执行准确性和频率性出现故障的问题。主要方案包括,新建定时任务执行器;在调度中心里,新建调度任务;调度中心的调度任务通过已注册的各任务执行器上报任务,将调度任务存到数据库中,执行时会从数据库中取出调度任务,执行具体任务;对执行器发出RPC心跳检测请求,第一个检测为存活状态的执行器会被选定并发送调度请求;任务执行器接收到调度请求后,会根据调度请求实例化一个任务线程,执行任务线程中具体的作业程序处理方法,成功后返回SUCCESS响应消息。
技术领域
本发明涉及信息技术领域,提供了一种基于RPC及线程锁的分布式定时任务调度方法。
背景技术
定时任务调度是一种按照指定时间策略周期性执行任务的应用业务系统或模块,是应用软件中一个常见的模块,用于处理需重复并周期性调用的任务,定时任务调度一般被用于数据同步、交易对账、异常处理等场景中。
传统的定时任务通常都是在不同的主机独立运行的,随着定时任务量的增加,运行定时任务需要的资源就会相应增加,到一定的任务量会导致性能瓶颈,任务量产生堆积,导致定时任务执行准确性和频率性出现故障。
将定时任务系统扩展到一个分布式集群中是一种可行的改进方法,但由于分布式系统的复杂性,导致分布式定时任务系统的稳定性和可靠性都难以保证。
发明内容
本发明的目的在于解决传统的定时任务通常都是在不同的主机独立运行的,随着定时任务量的增加,运行定时任务需要的资源就会相应增加,到一定的任务量会导致性能瓶颈,任务量产生堆积,导致定时任务执行准确性和频率性出现故障的问题。
本发明为解决上述技术问题,采用以下技术方案:
一种基于RPC及线程锁的分布式定时任务调度方法,其特征在于,包括以下步骤:
步骤1:新建定时任务执行器,得到任务执行器JobHandler,在任务执行器中开发job类,job类中定义了定时任务的时间表达式、定时任务的具体执行方法、定时任务的返回结果集,并最终得到处理结果;
步骤2:在调度中心里,新建调度任务,调度任务用于定义调度的方法名称、时间、对应的job类、调度的超时时间、失败后的处理方式;
步骤3:调度中心的调度任务通过已注册的各任务执行器上报任务,将调度任务存到数据库中,执行时会从数据库中取出调度任务,执行具体任务;
步骤4:任务执行器采取集群部署,调度中心会感知在线的所有执行器,每次请求时,会按照顺序对执行器发出RPC心跳检测请求,第一个检测为存活状态的执行器会被选定并发送调度请求;
步骤5:任务执行器接收到调度请求后,会根据调度请求实例化一个任务线程,执行任务线程中具体的作业程序处理方法,成功后返回SUCCESS响应消息;
步骤6:调度时,会在日志中心记录一条任务日志,包括任务信息、调度信息、执行信息,任务日志可在日志中心按照日期和状态检索查看并得知定时任务执行结果,至此,整个调度任务周期结束。
上述技术方案中,调度相应的调度任务时,采用线程池方式实现,执行时取出线程并加锁,避免线程被占用而引起阻塞。
上述技术方案中,步骤1具体包括:
步骤1.1:使用spring容器环境新建定时任务执行器,执行器的配置文件需定义任务执行器名称,所在服务器的ip地址和自定义端口;
步骤1.2:在spring bean实例中,开发job方法,此job方法的Java类格式要求为”public ReturnTStringexecute(String param)”;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010615472.3/2.html,转载请声明来源钻瓜专利网。





