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

基于XXL-JOB的任务调度系统的制作方法

2022-05-27 01:22:06 来源:中国专利 TAG:

基于xxl-job的任务调度系统
技术领域
1.本申请涉及计算机技术,特别是一种基于xxl-job的任务调度系统。


背景技术:

2.传统的任务调度系统是非分布式的,其有诸多的缺点。随着分布式技术的发展,有很多分布式架构因为其灵活性和性能上的提高,受到了人们的青睐。xxl-job是一款分布式任务调度平台,xxl-job支持通过web页面对任务进行crud操作,操作极为方便,但同时也引入了一些风险。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题之一。
4.为此,本发明提出一种基于xxl-job的任务调度系统,通过防注入手段弥补xxl-job平台的风险。
5.本申请实施例提供了一种基于xxl-job的任务调度系统,包括:
6.web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;
7.任务调度模块,用于根据web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;
8.其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为sql指令,当所述输入数据为sql指令时,拦截该输入数据。
9.在一些实施例中,所述可交互界面中包括任务调度列表和所述任务调度列表中各任务项的信息和操作按钮,所述任务调度模块根据针对所述操作按钮的操作执行进行响应。
10.在一些实施例中,所述交互界面中包括批量操作按钮,所述任务调度模块根据被选中的任务项和针对批量操作按钮的操作,对被选中的所有任务项进行相同的操作。
11.在一些实施例中,所述批量操作按钮所对应的操作包括全部暂停、全部恢复和全部备份当前状态。
12.在一些实施例中,所述可交互界面包括登录界面和操作界面,其中,所述登录界面中的密码栏采用强密码模式,所述强密码模式是指对输入框中的密码进行校验,当所述密码包括数字、特定符号和英文字母时,才通过校验的模式。
13.在一些实施例中,所述任务调度模块连接oracle数据库。
14.在一些实施例中,所述数据库密钥采用密文保存。
15.在一些实施例中,所述调度列表中的任务项包括任务id、任务描述、运行模式、corn表达式、负责人、状态中的多种。
16.在一些实施例中,所述调度列表中的任务项按照任务项中的至少之一进行排序。
17.在一些实施例中,所述调度模块被分布部署在多个服务器之中。
18.本申请实施例采用xxl-job架构来实现针对数据库操作的任务调度系统,具有灵
活性等特点,可以利用web页面进行访问,本方案应用场景的结合特点,为本方案的交互界面的输入框设置了过滤,防止用户通过输入框诸如sql语句,导致用户可以超越权限攻击数据库,提升了xxl-job架构在数据库任务调度的应用上的安全性。
附图说明
19.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本申请实施例提供的一种基于xxl-job的任务调度系统的模块框图;
21.图2是本申请实施例提供的一种基于xxl-job的任务调度系统的任务管理界面的示意图。
具体实施方式
22.为使本申请的目的、技术方案和优点更加清楚,以下将参照本申请实施例中的附图,通过实施方式清楚、完整地描述本申请的技术方案,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
23.在本发明的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
24.本发明的描述中,除非另有明确的限定,设置等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
25.本发明的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
26.xxl-job架构是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。支持通过web页面对任务进行crud操作,操作简单,可以实现弹性扩容等诸多好处。但是其支持web页面对任务进行crud操作的方式也容易遭受攻击。
27.参照图1和图2,本申请实施例提供了一种基于xxl-job的任务调度系统,本实施例中的xxl-job架构用于实现与数据库操作相关的任务调度,包括:
28.web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面。可交互界面包括登录界面和具体的操作界面等组成的一系列人机交互界面。其中,参照图2,图2展示出了任务调度界面(操作界面)的大致布局,在任务调度界面中除了菜单栏以外,包括任务调度列表,列表中每一行代表一个正在执行的任务。所述调度列表中的任务项包括任务id、任务描述、运行模式、corn表达式、负责人、状态等信息,在每个项目后设置有操作按钮,通过
onlymemory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
36.注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。


技术特征:
1.一种基于xxl-job的任务调度系统,其特征在于,包括:web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;任务调度模块,用于根据web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为sql指令,当所述输入数据为sql指令时,拦截该输入数据。2.根据权利要求1所述的基于xxl-job的任务调度系统,其特征在于,所述可交互界面中包括任务调度列表和所述任务调度列表中各任务项的信息和操作按钮,所述任务调度模块根据针对所述操作按钮的操作执行进行响应。3.根据权利要求2所述的基于xxl-job的任务调度系统,其特征在于,所述交互界面中包括批量操作按钮,所述任务调度模块根据被选中的任务项和针对批量操作按钮的操作,对被选中的所有任务项进行相同的操作。4.根据权利要求3所述的基于xxl-job的任务调度系统,其特征在于,所述批量操作按钮所对应的操作包括全部暂停、全部恢复和全部备份当前状态。5.根据权利要求1所述的基于xxl-job的任务调度系统,其特征在于,所述可交互界面包括登录界面和操作界面,其中,所述登录界面中的密码栏采用强密码模式,所述强密码模式是指对输入框中的密码进行校验,当所述密码包括数字、特定符号和英文字母时,才通过校验的模式。6.根据权利要求1所述的基于xxl-job的任务调度系统,其特征在于,所述任务调度模块连接oracle数据库。7.根据权利要求6所述的基于xxl-job的任务调度系统,其特征在于,所述数据库密钥采用密文保存。8.根据权利要求2所述的基于xxl-job的任务调度系统,其特征在于,所述调度列表中的任务项包括任务id、任务描述、运行模式、corn表达式、负责人、状态中的多种。9.根据权利要求8所述的基于xxl-job的任务调度系统,其特征在于,所述调度列表中的任务项按照任务项中的至少之一进行排序。10.根据权利要求8所述的基于xxl-job的任务调度系统,其特征在于,所述调度模块被分布部署在多个服务器之中。

技术总结
本申请公开了一种基于XXL-JOB的任务调度系统,涉及计算机技术,包括:Web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;任务调度模块,用于根据Web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为SQL指令,当所述输入数据为SQL指令时,拦截该输入数据。本申请实施例可以在采用XXL-JOB实现数据库任务调度的场景下,通过防注入措施保障系统得到安全。注入措施保障系统得到安全。注入措施保障系统得到安全。


技术研发人员:黄强 李昊淼 张佳松
受保护的技术使用者:广东联合电子服务股份有限公司
技术研发日:2022.01.10
技术公布日:2022/5/25
再多了解一些

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

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

相关文献