[发明专利]springboot微服务框架的任务定时执行方法、装置、设备及介质在审
申请号: | 201811593617.3 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109714411A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 郭涛;胡雷钧;张东 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务节点 服务框架 注册中心 目标数字 任务执行命令 任务数据库 定时触发 通信连接 唯一对应 重复执行 申请 发送 创建 | ||
本申请公开了一种springboot微服务框架的任务定时执行方法、装置、设备及介质,包括:创建注册中心;分别将springboot微服务框架中的每个微服务节点注册到所述注册中心,以分别搭建每个微服务节点与所述注册中心之间的通信连接;定时触发任务执行命令;通过所述注册中心,生成与所述任务执行命令对应的目标数字,并将所述目标数字发送至所述springboot微服务框架中的一个微服务节点,以通过该微服务节点执行任务数据库中与所述目标数字唯一对应的任务。本申请通过上述技术方案,使得一个任务仅由一个微服务节点来执行,避免了同一个任务被多个节点重复执行。
技术领域
本申请涉及微服务技术领域,特别涉及一种springboot微服务框架的任务定时执行方法、装置、设备及介质。
背景技术
随着信息科技的发展,系统架构方案也在不断的发展和变化,从最初的单一系统架构方案到后来的多模块架构方案,每一种方案的出现都在基础层次提升了系统的稳定性和性能。最近几年,微服务的概念横空出世,微服务的理念就是将一个大型的系统进行分割,按照功能模块划分成不同的小的服务,每个服务都能单独运行并能对外提供服务,服务与服务之间通过REST或者封装的协议进行通信。现在比较流行的微服务框架包括dubbo、springboot等,互联网厂商也都在推出自己的微服务框架。
在原生的springboot微服务,提供了实现定时任务的方案,通过增加注解的方式实现一个方法定时启动或者根据cron表达式进行循环执行,但是这种方式仅仅适合最简单的场景,在分步式方式部署模式下,同一个任务会在所有的节点上同时执行,但是有些任务只需要在某一个节点上执行一次就可以了,比如定时提醒用户欠费,如果每个节点都发送提醒信息,必然会给用户带来非常不好的体验。
发明内容
有鉴于此,本申请的目的在于提供一种springboot微服务框架的任务定时执行方法、装置、设备及介质,能够避免同一个任务被多个节点重复执行。
其具体方案如下:
第一方面,本申请公开了一种springboot微服务框架的任务定时执行方法,包括:
创建注册中心;
分别将springboot微服务框架中的每个微服务节点注册到所述注册中心,以分别搭建每个微服务节点与所述注册中心之间的通信连接;
定时触发任务执行命令;
通过所述注册中心,生成与所述任务执行命令对应的目标数字,并将所述目标数字发送至所述springboot微服务框架中的一个微服务节点,以通过该微服务节点执行任务数据库中与所述目标数字唯一对应的任务。
可选的,所述创建注册中心,包括:
搭建zookeeper服务,并将所述zookeeper服务确定为注册中心。
可选的,所述定时触发任务执行命令,包括:
通过quartz插件,定时触发任务执行命令。
可选的,所述方法,还包括:
在人机交互界面上创建任务管理接口;
通过所述任务管理接口获取任务管理请求;
根据所述任务管理请求对所述任务数据库进行相应的管理操作。
可选的,所述任务管理接口包括任务添加接口、任务删除接口、任务修改接口、任务恢复接口和任务查询接口中的任意一个或几个的组合。
第二方面,本申请公开了一种springboot微服务框架的任务定时执行装置,包括:
中心创建模块,用于创建注册中心;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811593617.3/2.html,转载请声明来源钻瓜专利网。