[发明专利]一种智能任务调度方法及装置在审
申请号: | 202211082688.3 | 申请日: | 2022-09-06 |
公开(公告)号: | CN115525410A | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 古亮;陈兆亮;迟钰沛 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F8/34;G06F8/71;G06F11/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜丽洁 |
地址: | 271000 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 任务 调度 方法 装置 | ||
本发明涉及互联网监管技术领域,具体提供了一种智能任务调度方法,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl‑job的监听,在逻辑层进行模型管理、任务管理、执行器管理、日志管理、报表管理和角色管理。与现有技术相比,本发明解决了应用程序任务的变动带来的反复修改编译代码、重启系统、重新打包等风险,让开发人员开发应用程序更加的得心应手,提高了研发的工作效率。
技术领域
本发明涉及互联网监管技术领域,具体提供一种智能任务调度方法及装置。
背景技术
目前在互联网监管领域的应用程序中需要配置大量的定时任务来执行大数据的各种分析,在传统的应用技术中Quartz差不多有20年的历史,调度模型已经非常成熟,而且很容易集成到Spring中去,用来执行业务任务是一个很好的选择,但是还是会有一些问题。比如:
一、调度逻辑(Scheduler)和任务耦合在同一个项目中,随着调度任务数量逐渐增多,同时任务逻辑逐渐加重,调度系统的整体性能会受到很大的影响
二、Quartz集群的节点之间负载结果是随机的,谁抢到了数据库锁就由谁去执行任务,这就有可能出现某台机器负载过重,发挥不了集群机器的性能。
三、Quartz本身没有提供动态任务调度和管理界面的功能,需要自己根据API进行开发。
四、Quartz的日志记录,数据统计,监控不是特别完善。
发明内容
本发明是针对上述现有技术的不足,提供一种设计合理,安全适用的。
本发明进一步的技术任务是提供一种实用性强、。
本发明解决其技术问题所采用的技术方案是:
一种智能任务调度方法,在表现层实现对任务信息的管理,在控制层实现对表现层发送的各种请求予以响应,对微服务调用xxl-job的监听,在逻辑层进行模型管理、任务管理、执行器管理、日志管理、报表管理和角色管理。
进一步的,所述模型管理包括数据库管理、模型定义和模型发布子模块,所述数据库管理是基础的子模块,配置多种类型数据库的连接,实现了数据库配置信息的加密,通过数据库管理子模块实现数据库的访问,提供数据库的新增、修改、删除以及配置信息校验和数据库连接测试验证功能。
进一步的,所述模型定义,对所需执行任务的逻辑处理定义,提供模型规则制定、字段选择、函数设定、运算符选择以及sql语句的生成;
模型发布对定义好的模型进行发布使用,未经发布的模型是不能够使用的。
进一步的,所述任务管理包括任务增删改查、任务导入导出和权限管理子模块;所述任务增删改查生成相应的任务;所述任务导入导出导出的任务会生成一个xml文件;所述权限管理对添加的任务进行权限限定,每个用户默认只能看到自己所定义的任务,如果对用户开放更大的权限需要在权限管理中进行设定。
进一步的,所述执行器管理是XXL-JOB系统组成,将任务抽象成分散的JobHandler,交由执行器统一管理,执行器负责接收调度请求并执行对应的JobHandler中业务逻辑;
具体操作是在业务系统中定义一个定时任务的方法,方法中获取已配置的任务,解析出相关的模型数据,执行器负责接收调度请求并执行该任务逻辑。
进一步的,所述日志管理是获取各个执行任务的相关日志,然后通过格式转换进行相关展示,用户可以从日志管理中实时监控任务的执行情况,查看相关日志信息。
进一步的,所述报表管理是对任务执行情况的分析,通过图形化的方式展现各个任务的执行情况,统计出任务执行的故障率,报表管理对各个任务生成报表数据,用户可以导出相关数据进行查看。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211082688.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种后期可调式水力自动翻板闸门
- 下一篇:一种碳纤维生产用冷却装置