一种智能任务调度方法及装置制造方法及图纸

技术编号:36111370 阅读:11 留言:0更新日期:2022-12-28 14:13
本发明专利技术涉及互联网监管技术领域,具体提供了一种智能任务调度方法,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl

【技术实现步骤摘要】
一种智能任务调度方法及装置


[0001]本专利技术涉及互联网监管
,具体提供一种智能任务调度方法及装置。

技术介绍

[0002]目前在互联网监管领域的应用程序中需要配置大量的定时任务来执行大数据的各种分析,在传统的应用技术中Quartz差不多有20年的历史,调度模型已经非常成熟,而且很容易集成到Spring中去,用来执行业务任务是一个很好的选择,但是还是会有一些问题。比如:
[0003]一、调度逻辑(Scheduler)和任务耦合在同一个项目中,随着调度任务数量逐渐增多,同时任务逻辑逐渐加重,调度系统的整体性能会受到很大的影响
[0004]二、Quartz集群的节点之间负载结果是随机的,谁抢到了数据库锁就由谁去执行任务,这就有可能出现某台机器负载过重,发挥不了集群机器的性能。
[0005]三、Quartz本身没有提供动态任务调度和管理界面的功能,需要自己根据API进行开发。
[0006]四、Quartz的日志记录,数据统计,监控不是特别完善。

技术实现思路

[0007]本专利技术是针对上述现有技术的不足,提供一种设计合理,安全适用的。
[0008]本专利技术进一步的技术任务是提供一种实用性强、。
[0009]本专利技术解决其技术问题所采用的技术方案是:
[0010]一种智能任务调度方法,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl

job的监听,在逻辑层进行模型管理、任务管理、执行器管理、日志管理、报表管理和角色管理。
[0011]进一步的,所述模型管理包括数据库管理、模型定义和模型发布子模块,所述数据库管理是基础的子模块,配置多种类型数据库的连接,实现了数据库配置信息的加密,通过数据库管理子模块实现数据库的访问,提供数据库的新增、修改、删除以及配置信息校验和数据库连接测试验证功能。
[0012]进一步的,所述模型定义,对所需执行任务的逻辑处理定义,提供模型规则制定、字段选择、函数设定、运算符选择以及sql语句的生成;
[0013]模型发布对定义好的模型进行发布使用,未经发布的模型是不能够使用的。
[0014]进一步的,所述任务管理包括任务增删改查、任务导入导出和权限管理子模块;所述任务增删改查生成相应的任务;所述任务导入导出导出的任务会生成一个xml文件;所述权限管理对添加的任务进行权限限定,每个用户默认只能看到自己所定义的任务,如果对用户开放更大的权限需要在权限管理中进行设定。
[0015]进一步的,所述执行器管理是XXL

JOB系统组成,将任务抽象成分散的JobHandler,交由执行器统一管理,执行器负责接收调度请求并执行对应的JobHandler中
业务逻辑;
[0016]具体操作是在业务系统中定义一个定时任务的方法,方法中获取已配置的任务,解析出相关的模型数据,执行器负责接收调度请求并执行该任务逻辑。
[0017]进一步的,所述日志管理是获取各个执行任务的相关日志,然后通过格式转换进行相关展示,用户可以从日志管理中实时监控任务的执行情况,查看相关日志信息。
[0018]进一步的,所述报表管理是对任务执行情况的分析,通过图形化的方式展现各个任务的执行情况,统计出任务执行的故障率,报表管理对各个任务生成报表数据,用户可以导出相关数据进行查看。
[0019]进一步的,角色管理就是对任务调度模型系统添加用户信息、分配使用角色,通过角色可以得到相关的权限。
[0020]一种智能任务调度装置,包括:至少一个存储器和至少一个处理器;
[0021]所述至少一个存储器,用于存储机器可读程序;
[0022]所述至少一个处理器,用于调用所述机器可读程序,执行一种智能任务调度方法。
[0023]本专利技术的一种智能任务调度方法及装置和现有技术相比,具有以下突出的有益效果:
[0024]本专利技术基于SpringBoot和xxl

job工具实现应用程序任务的智能调度,通过可视化页面展示让任务配置更加简单,降低了操作任务的难度,能够对任务进行实时监控,及时发现任务异常情况,让应用程序能够更加稳定的运行。从根本上解决了应用程序任务的变动带来的反复修改编译代码、重启系统、重新打包等风险,让开发人员开发应用程序更加的得心应手,提高了研发的工作效率。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]附图1是一种智能任务调度方法的流程示意图;
[0027]附图2是一种智能任务调度方法中执行器流程示意图。
具体实施方式
[0028]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。
[0029]下面给出一个最佳实施例:
[0030]如图1

2所示,本实施例中的一种智能任务调度方法,一种智能任务调度方法,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl

job的监听,在逻辑层进行模型管理、任务管理、执行器管理、日志管理、报表管理和角色管理。
[0031]其中,表现层的页面主要有任务管理功能,模型管理功能以及用户管理、角色管理、权限管理、日志管理、报表管理、执行器管理等功能页面。
[0032]控制层的实现是整个系统架构的基础,通过控制层的需求分配,参数处理,保证了逻辑层的正常运转。
[0033]数据库管理是模型管理的基础模块,从这里可以配置多种类型数据库的连接,并且实现了数据库配置信息的加密,防止信息泄露。通过数据库管理功能可以实现数据库的访问。此功能提供数据库的新增、修改、删除以及配置信息校验和数据库连接测试验证功能。
[0034]模型定义的是整个任务调度的核心模块,此模块的主要功能是对所需执行任务的逻辑处理定义,具体就是所要完成任务的配置。提供了模型规则制定,字段选择,函数设定,运算符选择以及sql语句的生成等主要功能;用户从这里定义好所需执行的任务模型可以在多个系统中进行调度使用。
[0035]模型发布模块的作用是对定义好的模型进行发布使用,未经发布的模型是不能够使用的。
[0036]所述任务管理包括任务增删改查、任务导入导出和权限管理子模块,任务增删改查就是生成相应的任务,具体就是设定任务名称,选择任务模型(就是上面提到的已定义的模型),任务执行频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能任务调度方法,其特征在于,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl

job的监听,在逻辑层进行模型管理、任务管理、执行器管理、日志管理、报表管理和角色管理。2.根据权利要求1所述的一种智能任务调度方法,其特征在于,所述模型管理包括数据库管理、模型定义和模型发布子模块,所述数据库管理是基础的子模块,配置多种类型数据库的连接,实现了数据库配置信息的加密,通过数据库管理子模块实现数据库的访问,提供数据库的新增、修改、删除以及配置信息校验和数据库连接测试验证功能。3.根据权利要求2所述的一种智能任务调度方法,其特征在于,所述模型定义,对所需执行任务的逻辑处理定义,提供模型规则制定、字段选择、函数设定、运算符选择以及sql语句的生成;模型发布对定义好的模型进行发布使用,未经发布的模型是不能够使用的。4.根据权利要求3所述的一种智能任务调度方法,其特征在于,所述任务管理包括任务增删改查、任务导入导出和权限管理子模块;所述任务增删改查生成相应的任务;所述任务导入导出导出的任务会生成一个xml文件;所述权限管理对添加的任务进行权限限定,每个用户默认只能看到自己所定义的任务,如果对用户开放更大的权限需要在权限管理中进行设定。5.根据权利要求4所...

【专利技术属性】
技术研发人员:古亮陈兆亮迟钰沛
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1