【技术实现步骤摘要】
一种任务调度系统、方法、设备及存储介质
[0001]本专利技术实施例涉及互联网系统
,尤其涉及一种任务调度系统、方法、设备及存储介质。
技术介绍
[0002]现有的任务调度系统主要采用分布式实现方式,分布式任务调度系统包括调度中心系统以及业务系统,其中,由调度中心系统完成任务的管理、分配和监控等上层逻辑,业务系统仅需要完成业务执行逻辑。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下技术问题:
[0004]现有的分布式任务调度系统要求开发人员在完成代码开发后还需单独在调度中心系统相关触发调度方式的设置,使得代码开发和触发配置分别在业务端和调度中心系统端执行,从而增加了开发人员的工作量,如果业务端和调度中心系统端采用不同的开发技术,还会增加开发人员的开发难度。此外,由于现有的任务调度系统更加关注于调度中心解耦后调度中心系统的功能性和通用性方面的增强以满足不同业务系统的触发设置,使得调度中心系统的外部依赖因素过多,进而导致任务调度系统的可移植性较差。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种任务调度系统,其特征在于,包括:数据库和至少一个任务子系统,各所述任务子系统部署于集群服务器中,各所述任务子系统分别包括任务调度模块;其中,在所述任务调度模块中注册有至少一种调度任务的任务处理单元,在所述任务处理单元中注册有对应调度任务的任务处理逻辑;所述任务调度模块,用于当检测到预设触发逻辑被业务端调用时,将接收到的所述业务端发送的调度任务的任务信息添加到数据库中;以及,将读取到的所述数据库中的调度任务的任务信息发送给任务处理单元,以使所述任务处理单元基于所述任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出;其中,所述预设触发逻辑用于触发调度任务的任务信息的添加操作。2.根据权利要求1所述的系统,其特征在于,所述任务调度模块,具体用于:通过单线程执行器服务,基于预设时间间隔读取所述数据库中的调度任务的任务信息,将调度任务的任务信息封装为可运行对象后提交给多线程执行器服务;通过多线程执行器服务,基于数据库的排他机制将所述可运行对象发送给任务处理单元;其中,所述数据库的排他机制用于控制读取到所述调度任务的任务信息的多个任务调度模块中的唯一多线程执行器服务执行可运行对象的发送操作。3.根据权利要求2所述的系统,其特征在于,所述任务调度模块,还用于:在读取到数据库中的调度任务的任务信息之后,将所述调度任务的任务信息与所述任务调度模块中注册的任务处理单元中的任务信息进行匹配,将匹配成功的调度任务的任务信息作为可封装为可运行对象的任务信息。4.根据权利要求1所述的系统,其特征在于,所述任务调度模块,还用于:在检测到任务子系统启动时,获取所述任务调度模块上的任务接口中的调度任务的任务信息以及任务调度接口中封装有调度任务的任务处理逻辑的实例bean类,并基于所述任务信息和所述bean类将调度任务注册在任务处理单元中。5.根据权利要求4所述的系统,其特征在于,所述任务子系统还包括统计分析模块,相应的,所述任务调度模块还用于:将所述任务处理数据发送给统计分析模块,所述统计分析模块,用于对接收到的各所述任务调度模块发送的任务处理数据进行异步统计分析,将生成的统计分析结果进行输出。6.根据权利要求5所述的系统,其特征在于,所述任务处理逻辑包含调用数据上报逻辑的调用操作,相应的,所述任务调度模块,具体用于:在所述任...
【专利技术属性】
技术研发人员:谢建雨,王伟,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。