基于XXL-JOB的任务调度系统[发明专利]

(19)国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202210021289.X
(22)申请日 2022.01.10
(71)申请人 广东联合电子服务股份有限公司
地址 510000 广东省广州市天河区体育西
路189号15楼
(72)发明人 黄强 李昊淼 张佳松 
(74)专利代理机构 广州市越秀区哲力专利商标
事务所(普通合伙) 44288
专利代理师 徐鹏
(51)Int.Cl.
G06F  9/48(2006.01)
G06F  21/31(2013.01)
G06F  21/62(2013.01)
(54)发明名称
基于XXL-JOB的任务调度系统
(57)摘要
本申请公开了一种基于XXL ‑JOB的任务调度
系统,涉及计算机技术,包括:Web模块,用于响应
浏览器的访问请求,并向浏览器返回可交互界
面;任务调度模块,用于根据Web模块采集的针对
所述可交互界面操作指令进行响应,所述任务
调度模块至少用于调度针对数据库的操作任务;
其中,所述可交互界面的输入框配置有校验程
序,所述校验程序用于校验所述输入框的输入数
据是否为SQL指令,当所述输入数据为SQL指令
时,拦截该输入数据。本申请实施例可以在采用
XXL ‑JOB实现数据库任务调度的场景下,通过防
注入措施保障系统得到安全。权利要求书1页  说明书4页  附图1页CN 114528077 A 2022.05.24
C N  114528077
A
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的任务调度系统,其特征在于,所述调度模块被分布部署在多个服务器之中。
权 利 要 求 书1/1页CN 114528077 A
基于XXL‑JOB的任务调度系统
技术领域
[0001]本申请涉及计算机技术,特别是一种基于XXL‑JOB的任务调度系统。
背景技术
[0002]传统的任务调度系统是非分布式的,其有诸多的缺点。随着分布式技术的发展,有很多分布式架构因为其灵活性和性能上的提高,受到了人们的青睐。XXL‑JOB是一款分布式任务调度平台,XXL‑JOB支持通过Web页面对任务进行CRUD操作,操作极为方便,但同时也引入了一些风险。
发明内容
[0003]本发明旨在至少解决现有技术中存在的技术问题之一。
[0004]为此,本发明提出一种基于XXL‑JOB的任务调度系统,通过防注入手段弥补XXL‑JOB平台的风险。
[0005]本申请实施例提供了一种基于XXL‑JOB的任务调度系统,包括:
[0006]Web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面;
[0007]任务调度模块,用于根据Web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务;
[0008]其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为SQL指令,当所述输入数据为SQL指令时,拦截该输入数据。[0009]在一些实施例中,所述可交互界面中包括任务调度列表和所述任务调度列表中各任务项的信息和操作按钮,所述任务调度模块根据针对所述操作按钮的操作执行进行响应。
[0010]在一些实施例中,所述交互界面中包括批量操作按钮,所述任务调度模块根据被选中的任务项和针对批量操作按钮的操作,对被选中的所有任务项进行相同的操作。[0011]在一些实施例中,所述批量操作按钮所对应的操作包括全部暂停、全部恢复和全部备份当前状态。
[0012]在一些实施例中,所述可交互界面包括登录界面和操作界面,其中,所述登录界面中的密码栏采用强密码模式,所述强密码模式是指对输入框中的密码进行校验,当所述密码包括数字、特定符号和英文字母时,才通过校验的模式。
[0013]在一些实施例中,所述任务调度模块连接oracle数据库。
[0014]在一些实施例中,所述数据库密钥采用密文保存。
[0015]在一些实施例中,所述调度列表中的任务项包括任务ID、任务描述、运行模式、CORN表达式、负责人、状态中的多种。
[0016]在一些实施例中,所述调度列表中的任务项按照任务项中的至少之一进行排序。[0017]在一些实施例中,所述调度模块被分布部署在多个服务器之中。
[0018]本申请实施例采用XXL‑JOB架构来实现针对数据库操作的任务调度系统,具有灵
活性等特点,可以利用web页面进行访问,本方案应用场景的结合特点,为本方案的交互界面的输入框设置了过滤,防止用户通过输入框诸如SQL语句,导致用户可以超越权限攻击数据库,提升了XXL‑JOB架构在数据库任务调度的应用上的安全性。
附图说明
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的一种基于XXL‑JOB的任务调度系统的模块框图;[0021]图2是本申请实施例提供的一种基于XXL‑JOB的任务调度系统的任务管理界面的示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,以下将参照本申请实施例中的附图,通过实施方式清楚、完整地描述本申请的技术方案,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]在本发明的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0024]本发明的描述中,除非另有明确的限定,设置等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。[0025]本发明的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0026]XXL‑JOB架构是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量
级、易扩展。支持通过Web页面对任务进行CRUD操作,操作简单,可以实现弹性扩容等诸多好处。但是其支持Web页面对任务进行CRUD操作的方式也容易遭受攻击。[0027]参照图1和图2,本申请实施例提供了一种基于XXL‑JOB的任务调度系统,本实施例中的XXL‑JOB架构用于实现与数据库操作相关的任务调度,包括:
[0028]Web模块,用于响应浏览器的访问请求,并向浏览器返回可交互界面。可交互界面包括登录界面和具体的操作界面等组成的一系列人机交互界面。其中,参照图2,图2展示出了任务调度界面(操作界面)的大致布局,在任务调度界面中除了菜单栏以外,包括任务调度列表,列表中每一行代表一个正在执行的任务。所述调度列表中的任务项包括任务ID、任务描述、运行模式、CORN表达式、负责人、状态等信息,在每个项目后设置有操作按钮,通过
操作按钮可以实现对任务的操作。所述调度列表中的任务项按照任务项中的至少之一进行排序。在本实施例中,可以通过菜单栏中的搜索栏、筛选栏等对任务进行筛选和排列。[0029]任务调度模块,用于根据Web模块采集的针对所述可交互界面的操作指令进行响应,所述任务调度模块至少用于调度针对数据库的操作任务。任务调度模块会根据Web模块采集的操作指令对具体任务项进行操作,并响应,是的Web模块向用户端发送更新的信息。[0030]其中,所述可交互界面的输入框配置有校验程序,所述校验程序用于校验所述输入框的输入数据是否为SQL指令,当所述输入数据为SQL指令时,拦截该输入数据。在本实施例中,可以针对输入框的输入数据作规则校验,以确保该输入数据不能被转换为SQL指令
而在本系统中生效。对于这些满足特定规则的数据予以过滤,能够保障系统的安全,防止用户非法操作数据库。
[0031]本实施例采用XXL‑JOB架构来实现针对数据库操作的任务调度系统,具有灵活性等特点,可以利用web页面进行访问,本方案应用场景的结合特点,为本方案的交互界面的输入框设置了过滤,防止用户通过输入框诸如SQL语句,导致用户可以超越权限攻击数据库,提升了XXL‑JOB架构在数据库任务调度的应用上的安全性。
[0032]在一些实施例中,所述可交互界面中包括任务调度列表和所述任务调度列表中各任务项的信息和操作按钮,所述任务调度模块根据针对所述操作按钮的操作执行进行响应。所述交互界面中包括批量操作按钮,所述任务调度模块根据被选中的任务项和针对批量操作按钮的操作,对被选中的所有任务项进行相同的操作。在交互界面中设置有批量操作按钮,用户可以选择多个任务项进行集体操作。所述批量操作按钮所对应的操作包括全部暂停、全部恢复和全部备份当前状态。通过配置批量操作按钮,可以减少用户的操作次数,增加用户的操作效率。同时批量操作是XXL‑JOB架构所允许的操作方式。
[0033]在一些实施例中,为了进一步加强系统的安全性,本实施例采用强登录密码,降低密码被撞库的可能性,所述可交互界面包括登录界面和操作界面,其中,所述登录界面中的密码栏采用强密码模式,所述强密码模式是指对输入框中的密码进行校验,当所述密码包括数字、特定符号和英文字母时,才通
过校验的模式。在本实施例中,强密码是指密码包括数字、特定符号和英文字母,进一步可以是包括大小写的英文字母。采用强密码可以增加密码的复杂性,相对规律明显的密码而言可以降低被撞库或者暴力破解的可能性。[0034]在一些实施例中,所述任务调度模块连接oracle数据库。所述数据库密钥采用密文保存。所述调度模块被分布部署在多个服务器之中。其中,采用XXL‑JOB架构可以适配oracle数据库,两者相容性比较强,oracle数据库与XXL‑JOB的相关调试和配置简单。数据库密钥采用密文保存能够防止增加密钥的安全性,降低泄密的风险。XXL‑JOB架构允许调度模块被分布式地部署在多个服务器之中,采用分布式的部署,可以灵活扩容,并且去中心化的结构可以避免一个故障全面宕机。
[0035]在本申请中所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑

本文发布于:2024-09-21 22:32:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/417668.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:操作   任务调度   界面   任务
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议