一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式定时任务调度系统和方法与流程

2021-12-07 20:36:00 来源:中国专利 TAG:

技术特征:
1.一种分布式定时任务调度系统,其特征在于,包括:配置中心,用于配置定时任务的任务信息和对应的路由规则,将所述任务信息发送至任务调度器;其中,所述任务信息包括任务标识、任务调用信息和任务触发条件;所述任务调度器,用于在达到所述定时任务的任务触发条件时,将所述定时任务发送至服务调用方;所述服务调用方,用于获取已注册的服务提供方的地址信息,使用所述定时任务对应的路由规则过滤所述地址信息,筛选出满足所述路由规则的目标服务提供方,将携带所述任务调用信息的调用请求发送至所述目标服务提供方,以使所述目标服务提供方从所述调用请求中解析出所述任务调用信息,执行所述任务调用信息指定的目标方法;其中,所述目标方法为所述定时任务执行的任务逻辑。2.根据权利要求1所述的系统,其特征在于,所述路由规则包括限制任务执行地址信息;所述服务调用方,还用于实现路由接口,重写路由方法,通过执行所述路由方法来获取已注册的服务提供方的地址信息,将所述限制任务执行地址信息与所述地址信息进行比较,筛选出包含在所述限制任务执行地址信息的地址信息,将筛选出的地址信息对应的服务提供方作为目标服务提供方。3.根据权利要求1所述的系统,其特征在于,所述任务信息还包括任务状态;所述配置中心,还用于:当接收到新增任务指令时,执行新增任务逻辑;其中,所述新增任务逻辑的实现包括:确定待增加任务的任务状态为启用状态,构建用于描述所述待增加任务的jobdetail对象和trigger对象;其中,所述待增加任务为所述新增任务指令指定的定时任务,所述trigger对象用于描述所述待增加任务的任务触发条件;以及将所述jobdetail对象和所述trigger对象注册到所述任务调度器,启动所述任务调度器。4.根据权利要求3所述的系统,其特征在于,所述配置中心,还用于:当接收到删除任务指令时,执行删除任务逻辑;其中,所述删除任务逻辑的实现包括:确定待删除任务的任务状态为所述启用状态,获取用于描述所述待删除任务的jobdetail对象;其中,所述待删除任务为所述删除任务指令指定的定时任务;以及确定所述待删除任务的jobdetail对象不为空,停止并移除所述待删除任务的trigger对象,删除所述待删除任务。5.根据权利要求4所述的系统,其特征在于,所述新增任务逻辑的实现还包括:将所述待增加任务的基本信息存储到数据库;所述删除任务逻辑的实现还包括:根据为所述待删除任务设定的主键,从所述数据库中删除所述待删除任务的基本信息。6.根据权利要求4或5所述的系统,其特征在于,所述配置中心,还用于:当接收到修改任务指令时,将待修改任务作为所述待删除任务,执行所述删除任务逻辑;其中,所述待修改任务为所述修改任务指令指定的定时任务;以及将所述待修改任务作为所述待增加任务,执行所述新增任务逻辑。7.根据权利要求5所述的系统,其特征在于,所述基本信息包括所述任务状态;所述配
置中心,还用于:当接收到重启指令时,从所述数据库中获取所述启用状态的定时任务,将获取的定时任务添加到所述任务调度器。8.根据权利要求1所述的系统,其特征在于,所述配置中心还用于,配置所述服务调用方的第一服务配置信息,以及所述服务提供方的第二服务配置信息;所述目标服务提供方,还用于引入所述第二服务配置信息,根据所述第二服务配置信息创建任务bean,将所述任务bean注入spring容器。9.一种分布式定时任务调度方法,其特征在于,包括:配置中心配置定时任务的任务信息和对应的路由规则,将所述任务信息发送至任务调度器;其中,所述任务信息包括任务标识、任务调用信息和任务触发条件;所述任务调度器在达到所述定时任务的任务触发条件时,将所述定时任务发送至服务调用方;所述服务调用方获取已注册的服务提供方的地址信息,使用所述定时任务对应的路由规则过滤所述地址信息,筛选出满足所述路由规则的目标服务提供方,将携带所述任务调用信息的调用请求发送至所述目标服务提供方,以使所述目标服务提供方从所述调用请求中解析出所述任务调用信息,执行所述任务调用信息指定的目标方法;其中,所述目标方法为所述定时任务执行的任务逻辑。10.根据权利要求9所述的方法,其特征在于,所述路由规则包括限制任务执行地址信息;所述服务调用方获取已注册的服务提供方的地址信息,使用所述定时任务对应的路由规则过滤所述地址信息,筛选出满足所述路由规则的目标服务提供方,包括:实现路由接口,重写路由方法,通过执行所述路由方法来获取已注册的服务提供方的地址信息,将所述限制任务执行地址信息与所述地址信息进行比较,筛选出包含在所述限制任务执行地址信息的地址信息,将筛选出的地址信息对应的服务提供方作为目标服务提供方。11.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求9-10中任一所述的方法。12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求9-10中任一所述的方法。

技术总结
本发明公开了一种分布式定时任务调度系统和方法,涉及计算机技术领域。该系统的一具体实施方式包括:配置中心,用于配置定时任务的任务信息和对应的路由规则,将任务信息发送至任务调度器;任务调度器,用于在达到定时任务的任务触发条件时,将定时任务发送至服务调用方;服务调用方,用于获取已注册的服务提供方的地址信息,使用定时任务对应的路由规则过滤地址信息,筛选出满足路由规则的目标服务提供方,将携带任务调用信息的调用请求发送至目标服务提供方,以使目标服务提供方从调用请求中解析出任务调用信息,执行任务调用信息指定的目标方法。该系统实现了多机器部署的任务调度,配置简单,部署方便,降低单点故障的风险,且便于维护。且便于维护。且便于维护。


技术研发人员:丰泽 王晓成
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2020.06.18
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献