定时任务管理方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20176209 阅读:21 留言:0更新日期:2019-01-23 00:14
本发明专利技术公开了一种定时任务管理方法、装置、计算机设备及存储介质,该方法包括:通过预先部署的定时任务检测工具,对与定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块;将定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对定时任务工程进行处理,获取定时任务Jar包;通过项目依赖管理工具从第三方类库中获取与请求标识对应的目标Jar包通过项目依赖管理工具从第三方类库中获取目标Jar包;将定时任务Jar包和目标Jar包存储在Lib文件夹中,并采用JarsLink框架对Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理。实现了对定时任务代码块的集中统一管理,提高了获取定时任务代码块的效率。

Timing Task Management Method, Device, Computer Equipment and Storage Media

The invention discloses a timing task management method, device, computer equipment and storage medium. The method includes: scanning the source code of the server cluster connected with the timing task management server through a pre-deployed timing task detection tool to obtain the timing task code block; storing the timing task code block into the corresponding timing task engineering and adopting the timing task code block. Compiling and packaging tools process timed task engineering and obtain timed task Jar packages; acquire target Jar packages corresponding to request identification from third-party class libraries through project dependency management tools; acquire target Jar packages from third-party class libraries through project dependency management tools; store timed task Jar packages and target Jar packages in Lib folders, and use JarsLink framework for Lib folders. The timing task Jar package and target Jar package are monitored and managed. The centralized and unified management of timing task code block is realized, and the efficiency of acquiring timing task code block is improved.

【技术实现步骤摘要】
定时任务管理方法、装置、计算机设备及存储介质
本专利技术涉及计算机
,尤其涉及一种定时任务管理方法、装置、计算机设备及存储介质。
技术介绍
在不同的需求或者项目中基本上都会存在定时任务处理的需求,随着业务量的提升,系统中定时任务处理的业务量大幅度提升,对用于实现定时任务的代码块的新增、删除和修改操作也越来越频繁。目前针对业务程序中需要新增、删除或者修改用于实现定时任务的代码块的需求,常采用的方式为开发人员重复的编写,手动删除和修改。仅能实现针对某一具体的业务程序添加、删除和修改用于实现定时任务的代码块,使得开发人员重复工作量增大,浪费开发人员的时间,造成开发效率不高。同时,缺乏对用于实现定时任务的代码块的统一管理。
技术实现思路
本专利技术实施例提供一种定时任务管理方法、装置、计算机设备及存储介质,以解决当前定时任务代码块开发效率低和不能统一管理的问题。一种定时任务管理方法,包括定时任务管理服务器执行的如下步骤:通过预先部署的定时任务检测工具,对与所述定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块;将所述定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对所述定时任务工程进行编译打包处理,获取定时任务Jar包;获取所述定时任务Jar包对应的操作请求,所述操作请求包括请求标识,基于所述请求标识,通过项目依赖管理工具从第三方类库中获取与所述请求标识对应的目标Jar包;将所述定时任务Jar包和所述目标Jar包存储在Lib文件夹中,并采用JarsLink框架对所述Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理。一种定时任务管理装置,包括:代码块获取模块,用于通过预先部署的定时任务检测工具,对与所述定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块;定时任务Jar包获取模块,用于将所述定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对所述定时任务工程进行编译打包处理,获取定时任务Jar包;目标Jar包获取模块,用于获取所述定时任务Jar包对应的操作请求,所述操作请求包括请求标识,基于所述请求标识,通过项目依赖管理工具从第三方类库中获取与所述请求标识对应的目标Jar包;Jar包管理模块,用于将所述定时任务Jar包和所述目标Jar包存储在Lib文件夹中,并采用JarsLink框架对所述Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述定时任务管理方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述定时任务管理方法的步骤。上述定时任务管理方法、装置、计算机设备及存储介质,通过定时任务检测工具获取定时任务代码块,不需要人工参与,提高了获取定时任务代码块的效率。当获取定时任务代码块后,将定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对定时任务工程进行处理,获取定时任务Jar包。然后通过项目依赖管理工具获取目标Jar包,实现对应的业务逻辑。最后将定时任务Jar包和目标Jar包存储在Lib文件夹中,并采用JarsLink框架对Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理,实现了对定时任务代码块的集中统一管理和。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中定时任务管理方法的一应用场景图;图2是本专利技术一实施例中定时任务管理方法的一流程图;图3是图2中步骤S11的一具体流程图;图4是一实施例中定时任务管理方法的另一流程图;图5是图4中步骤S102的一具体流程图;图6是图2中步骤S40的一具体流程图;图7是图2中步骤S40的另一具体流程图;图8本专利技术一实施例中定时任务管理装置的一示意图;图9是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的定时任务管理方法,可应用在如图1的应用环境中,该定时任务管理方法包括定时任务监控端和与该定时任务监控端通信相连的定时任务管理服务器,其中,定时任务监控端通过网络与定时任务管理服务器进行通信。本实施例中采用的定时任务管理服务器和定时任务监控端分别为SVN服务器和SVN客户端。其中,SVN是Subversion的简称,是一个开放源代码的版本控制系统。定时任务管理服务器有2种运行方式:独立服务器和借助apache(一种Web服务器)运行。本实施例采用的是独立服务器的运行方式,提高数据处理的速度。在一实施例中,如图2所示,提供一种定时任务管理方法,以该方法应用在图1中的定时任务管理服务器为例进行说明,包括定时任务管理服务器执行的如下步骤:S10:通过预先部署的定时任务检测工具,对与定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块。其中,定时任务检测工具指用于检测定时任务代码块的工具。请示人物代码块指服务器集群中的应用程序中编写的用于实现定时任务功能的代码块。具体地,定时任务服务器通过预先部署的定时任务检测工具,扫描服务器集群中各服务器中的应用程序,从服务器集群中各服务器的应用程序中获取定时任务代码块。通过定时任务检测工具,获取定时任务代码块,实现了自动扫描与定时任务管理服务器相连的服务器集群的源代码,不需要人工参与,自动获取定时任务代码块,提高了获取定时任务代码块的效率。S20:将定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对定时任务工程进行编译打包处理,获取定时任务Jar包。其中,定时任务工程指预先创建好的用于存储定时任务代码块的工程。只有将获取的定时任务代码块存储到创建的定时任务工程中,才能使用编译打包工具进行编译打包处理。若不创建定时任务工程,不能直接对定时任务代码块进行编译打包处理。具体地,定时任务管理服务器获取到定时任务代码块后,会触发定时任务管理服务器中的任务工程创建脚本,运行任务工程创建脚本,创建新的定时任务工程。其中,任务工程创建脚本指存储在定时任务管理服务器中用于创建新工程的脚本。当定时任务工程创建完成后,定时任务管理服务器将定时任务代码块存储在创建的定时任务工程中。本实施例中,为了方便对定时任务代码块进行管理,一个定时任务工程仅允许存储一个定时任务模块。在将定时任务代码块存储在定时任务工程后,定时任务管理服务器会调用编译打包工具对定时任务工程进行编译和打包处理,使得定时任务工程生成定时任务Jar包。为了方便管理定时任务Jar包,每个定时任务Jar包都有一个对应的包名。由于Ant的跨平台性和操作简单的特点,使得Ant很容易集成到一些开发环境中,因本文档来自技高网...

【技术保护点】
1.一种定时任务管理方法,其特征在于,包括定时任务管理服务器执行的如下步骤:通过预先部署的定时任务检测工具,对与所述定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块;将所述定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对所述定时任务工程进行编译打包处理,获取定时任务Jar包;获取所述定时任务Jar包对应的操作请求,所述操作请求包括请求标识,基于所述请求标识,通过项目依赖管理工具从第三方类库中获取与所述请求标识对应的目标Jar包;将所述定时任务Jar包和所述目标Jar包存储在Lib文件夹中,并采用JarsLink框架对所述Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理。

【技术特征摘要】
1.一种定时任务管理方法,其特征在于,包括定时任务管理服务器执行的如下步骤:通过预先部署的定时任务检测工具,对与所述定时任务管理服务器相连的服务器集群的源代码进行扫描,获取定时任务代码块;将所述定时任务代码块存储到对应的定时任务工程中,并采用编译打包工具对所述定时任务工程进行编译打包处理,获取定时任务Jar包;获取所述定时任务Jar包对应的操作请求,所述操作请求包括请求标识,基于所述请求标识,通过项目依赖管理工具从第三方类库中获取与所述请求标识对应的目标Jar包;将所述定时任务Jar包和所述目标Jar包存储在Lib文件夹中,并采用JarsLink框架对所述Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理。2.如权利要求1所述的定时任务管理方法,其特征在于,所述获取定时任务代码块,包括:获取预先配置好的定时任务检测工具,所述定时任务检测工具包括定时任务标识;采用所述定时任务检测工具对服务器集群中的应用程序进行递归扫描,获取与所述定时任务标识匹配的定时任务代码块。3.如权利要求1所述的定时任务管理方法,其特征在于,在所述获取定时任务代码块的步骤之后,所述定时任务管理方法还包括:从与所述定时任务管理服务器相连的服务器集群中,获取所述定时任务代码块对应的任务属性文件,将所述任务属性文件存储在数据库中;基于所述任务属性文件,对与所述任务属性文件相对应的所述定时任务Jar包进行修改。4.如权利要求3所述的定时任务管理方法,其特征在于,所述基于所述任务属性文件,对与所述任务属性文件相对应的所述定时任务Jar包进行修改,包括:获取定时任务监控端发送的登录请求,所述登录请求包括登录账号和登录密码;对所述登录账号和所述登录密码进行验证,若验证通过,则获取定时任务监控端发送的修改操作请求,所述修改操作请求包括文件标识;基于所述文件标识获取与所述文件标识相对应的目标任务属性文件;基于所述修改操作请求对所述目标任务属性文件进行修改,完成对与所述任务属性文件相对应的定时任务Jar包的修改操作。5.如权利要求1所述的定时任务管理方法,其特征在于,所述采用JarsLink框架对所述Lib文件夹中的定时任务Jar包和目标Jar包进行监控管理,包括:获取增加操作请求,所述增加操作请求携带有待处理定时任务Jar包的包名;通过所述待处理定时任务Jar包的包名,获取与定时任务Jar包的包名...

【专利技术属性】
技术研发人员:王保军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1