一种定时任务管理系统的制作方法



1.本发明涉及视频识别领域,具体涉及一种定时任务管理系统。


背景技术:



2.在现代计算机系统中,经常通过定时任务完成数据统计工作。在业务系统处理业务数据时,难免会使用到定时任务技术,让程序在固定的某个时间或固定的频率执行业务逻辑,完成对应的功能。
3.某些业务的复杂度较高,可能是多个定时任务组合而成一个定时任务,且任务之间的执行顺序存在严格的顺序。
4.但现有系统的定时任务比较多,且由不同的开发人员进行编写,每个人的编写的风格都不一致,后期进行代码管理或定位问题的时候,需要耗费大量的时间,有时需要重写才能满足需求。


技术实现要素:



5.鉴于所述问题,提出了本技术以便提供克服所述问题或者至少部分地解决所述问题的一种定时任务管理系统,包括:
6.一种定时任务管理系统,所述系统用于管理定时任务,包括:
7.任务生成模块,用于获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务;
8.任务组生成模块,用于依据所述定时任务信息和所述任务生成任务组;
9.定时任务管理模块,用于依据所述任务组对所述用户的定时任务进行管理。
10.优选地,所述任务生成模块,包括:
11.任务参数子模块,用于依据所述定时任务信息中的所需参数和所述定时任务的信息生成相对应的任务参数。
12.优选地,所述任务生成模块,包括:
13.任务生成子模块,用于对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务。
14.优选地,所述任务组生成模块,包括:
15.任务组生成子模块,用于依据所述定时任务信息进行分组生成至少一个任务组;
16.任务组生成子模块,用于依据所述任务组和所述任务生成每个任务组相对应的任务组。
17.优选地,所述任务组生成子模块执行的步骤,包括:
18.依据所述任务组内每个任务相对应的任务进行构建生成相对应的任务组。
19.优选地,所述定时任务管理模块执行的步骤,包括:
20.依据所述任务组对所述用户的定时任务进行实时监听。
21.优选地,所述任务生成子模块执行的步骤,包括:
22.对所述任务参数进行数据进行数据类型判断,并依据所述数据类型进行解析生成所述解析数据。
23.为实现本技术,还包括一种定时任务管理系统,所述方法用于管理定时任务,包括:
24.获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务;
25.依据所述定时任务信息和所述任务生成任务组;
26.依据所述任务组对所述用户的定时任务进行管理。
27.优选地,所述依据所述定时任务信息生成相对应的任务参数的步骤,包括:
28.依据所述定时任务信息中的所需参数和所述定时任务的信息生成相对应的任务参数。
29.优选地,所述依据所述任务参数生成相对应的所述任务的步骤,包括:
30.对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务。
31.本技术具有以下优点:
32.在本技术的实施例中,通过任务生成模块,用于获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务;任务组生成模块,用于依据所述定时任务信息和所述任务生成任务组;定时任务管理模块,用于依据所述任务组对所述用户的定时任务进行管理。通过各个模块之间的配合,使得定时任务的开发流程固定,开发格式,将变化的东西通过接口或者钩子的方式暴露扩展,开发人员仅仅编写核心业务逻辑即可,不需要关注定时任务的依赖关系,分组,并发执行,定时任务锁等外围功能。从而可以缩减定时任务的开发时间,减少人工成本,提供系统的维护性,扩展性,可用性。
附图说明
33.为了更清楚地说明本技术的技术方案,下面将对本技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
34.图1是本技术一实施例提供的一种定时任务管理系统的结构框图;
35.图2是本技术一实施例提供的一种定时任务管理系统的步骤流程图;
36.图3是本技术一实施例提供的一种定时任务管理系统的步骤流程图;
37.图4是本技术一实施例提供的一种定时任务管理系统的组件结构图;
38.图5是本发明一实施例提供的一种计算机设备的结构示意图。
具体实施方式
39.为使本技术的所述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.需要说明的是,本技术是通过梳理定时任务的在业务系统中的共性—
‑‑
定时任务作为一种按照约定时间执行预期逻辑的通用模式,在企业级开发中承载着丰富的业务场景,产线的服务的部署一般都是多节点的,每个定时任务执行的都需要获取锁,释放锁,执行业务逻辑,重试执行,任务编排,检查错误,打印日志,错误告警等一些列不可缺少的操作,且一般都依赖第三方的定时任务框架进行处理。本技术是设计一套定时任务的开发的规范,把定时任务处理过程中的节点都通过抽象进行控制,把不变的东西下沉,把变化的部分提供扩展让开发人员进行选择性扩展,对应用人员屏蔽了底层的实现,让开发人员仅仅关注业务。举个例子:原来一件事情有5个环节,将2,3,4环节进行封装隐藏,开发人员只关注1环节和5环节即可。
41.参照图1和图2,示出了本技术一实施例提供的一种定时任务管理系统,具体包括如下模块,
42.任务生成模块110:用于获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务。
43.任务组生成模块120:用于依据所述定时任务信息和所述任务生成任务组;
44.定时任务管理模块130:用于依据所述任务组对所述用户的定时任务进行管理。
45.在本发明一实施例中,所述任务生成模块110,包括:
46.任务参数子模块,用于依据所述定时任务信息中的所需参数和所述定时任务的信息生成相对应的任务参数;
47.任务生成子模块,用于对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务;具体地,对所述任务参数进行数据进行数据类型判断,并依据所述数据类型进行解析生成所述解析数据。其中,所述数据类型包括josn、xml和html。
48.在一具体实施例中,每个任务的执行的参数不一致,抽象出任务参数taskparam,任务参数目的是标记每个任务的执行参数,且通过任务参数解析器taskparamparser进行解析任务参数,传递给任务的参数会有多种格式,如:字符串、josn,xml等格式,需要针对每一种数据格式进行针对性的解析。
49.需要说明的是,josn(javascriptobject notation,js对象简谱)是一种轻量级的数据交换格式,字符串主要用于编程,概念说明、函数解释、用法详述见正文。html(hyper text markup language,超文本标记语言),缩写为,标准通用标记语言下的一个应用。
50.在一具体实施例中,所述任务tasklistener,主要是监听任务的生命周期,监听任务在执行前,执行后,执行成功,执行失败时动作,预留任务的扩展点。
51.在一具体实施例中,所述定时任务信息中包括至少一个任务的信息,所述任务的信息包括任务的名称、任务的定时时间以及任务的关联性;其中,所述任务的关联性是表示是否是一个项目中的一个环节,以及在项目的中的顺序等。
52.在本发明一实施例中,所述任务组生成模块120包括:
53.任务组生成子模块,用于依据所述定时任务信息进行分组生成至少一个任务组;
54.任务组生成子模块,用于依据所述任务组和所述任务生成每个任务组相对应的任务组。
55.在一具体实施例中,所述任务组即任务引擎,任务引擎taskenginelistener,主要是监听任务引擎在触发任务之前,触发任务之后的动作,预留组件的扩展点。
56.在一具体实施例中,通过组件抽象,我们需要一个统一创建任务的入口,即任务引擎建造器taskenginebuilder,它负责任务的创建,任务组的创建,任务参数解析器的选择,任务引擎的创建,任务的创建,任务的执行等操作。这样定时任务组件各大模块组合在一起就成了一种通用的定时任务解决方法。
57.在本技术实施例中,任务组生成子模块,用于依据所述定时任务信息和所述任务进行分组并生成相对应的生成任务组。
58.在本发明一实施例中,所述定时任务管理模块130还包括:
59.定时任务管理模块130,用于依据所述任务组对所述用户的定时任务进行实时监听。
60.在一具体实施例中,通过对定时任务的共性的抽象,把定时任务的共性提取到高层代码中,让可变的地方预留扩展接口,当客户端不满足的情况下可以对定时任务进行扩展。一般开发中都会使用三方的定时任务框架,经过接口的高层抽象,客户端依赖的是高层接口,不关注底层的实现框架,实现层经过扩展可以任意切换或兼容底层的三方框架,使得客户端无感知,只关注核心任务逻辑的开发,提供工作的效率,节约开发时间,为企业赋能增效。
61.在一具体实施例中,如图4所示,应用方仅仅通过暴露的任务建造者taskbuilder的接口来常见定时任务即可,任务引擎taskengine会根据配置自动触发定时任务。
62.抽象任务引擎tasksengine,任务引擎负责定时任务组中的任务执行,负责监听任务引擎的生命周期,负责监听任务的生命周期,负责获取定时任务执行时的参数。
63.抽象定时任务为task,任务组为taskgroup,一个任务组包含多个任务task,多个任务之间可以是有序的,也可以是无序的;可以对组中的任务进行添加,移除,定制关系等操作;而任务task的核心就是需要执行的业务逻辑和创建任务参数,因为每个定时任务的执行所需要传递的参数不一样。
64.参照图3,示出了本技术一实施例提供的一种定时任务管理系统的步骤流程图,具
体包括如下步骤:
65.s110、获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务;
66.s120、依据所述定时任务信息和所述任务生成任务组;
67.s130、依据所述任务组对所述用户的定时任务进行管理。
68.下面,将对本示例性实施例中的定时任务管理系统作进一步地说明。
69.如上述步骤s110所述,获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务。
70.在本发明一实施例中,可以结合下列描述进一步说明步骤s110所述“获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务”的具体过程。
71.如下列步骤所述,依据所述定时任务信息中的所需参数和所述定时任务的信息生成相对应的任务参数;对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务。
72.如上述步骤s120所述,依据所述定时任务信息和所述任务生成任务组。
73.在本发明一实施例中,可以结合下列描述进一步说明步骤s120所述“依据所述定时任务信息和所述任务生成任务组”的具体过程。
74.如下列步骤所述,依据所述定时任务信息进行分组生成至少一个任务组;依据所述任务组和所述任务生成每个任务组相对应的任务组。
75.如上述步骤s130所述,依据所述任务组对所述用户的定时任务进行管理。
76.在本发明一实施例中,可以结合下列描述进一步说明步骤s130所述“依据所述任务组对所述用户的定时任务进行管理”的具体过程。
77.在一具体实施例中,对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务。
78.在一具体实施例中,任务组监听子模块,用于依据每个任务组对所述用户的定时任务的执行步骤进行实时监听。所述执行步骤包括执行前,执行后,执行成功,执行失败时动作等。
79.需要说明的是,对于装置实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
80.在本具体实施例与上述具体实施例中有重复的操作步骤,本具体实施例仅做简单
描述,其余方案参考上述具体实施例描述即可。
81.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
82.参照图5,示出了本技术的一种定时任务管理系统的计算机设备,具体可以包括如下:
83.上述计算机设备12以通用计算设备的形式表现,计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,内存28,连接不同系统组件(包括内存28和处理单元16)的总线18。
84.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、音视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
85.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
86.内存28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器30和/或高速缓存存储器32。计算机设备12可以进一步包括其他移动/不可移动的、易失性/非易失性计算机体统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质界面与总线18相连。存储器可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块42,这些程序模块42被配置以执行本技术各实施例的功能。
87.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其他程序模块42以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本技术所描述的实施例中的功能和/或方法。
88.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24、摄像头等)通信,还可与一个或者多个使得操作人员能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过i/o接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan)),广域网(wan)和/或公共网络(例如因特网)通信。如图5所示,网络适配器20通过总线18与计算机设备12的其他模块通信。应当明白,尽管图5中未示出,可以结合计算机设备12使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元16、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统34等。
89.处理单元16通过运行存储在内存28中的程序,从而执行各种功能应用以及数据处理,例如实现本技术实施例所提供的一种定时任务管理系统。
90.也即,上述处理单元16执行上述程序时实现:当所述集成端接收到定时任务管理指令时,所述集成端依据预设的代码仓库构建压缩文件;其中,所述定时任务管理指令中包
括待部署的需求信息;所述集成端将所述压缩文件发送到所述镜像中心端;所述集成端将所述待部署的需求信息发送到管理端。
91.在本技术实施例中,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术所有实施例提供的一种定时任务管理系统。
92.也即,给程序被处理器执行时实现:当所述集成端接收到定时任务管理指令时,所述集成端依据预设的代码仓库构建压缩文件;其中,所述定时任务管理指令中包括待部署的需求信息;所述集成端将所述压缩文件发送到所述镜像中心端;所述集成端将所述待部署的需求信息发送到管理端。
93.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
94.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
95.可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言——诸如java、smalltalk、c++,还包括常规的过程式程序设计语言——诸如“c”语言或类似的程序设计语言。程序代码可以完全地在操作人员计算机上执行、部分地在操作人员计算机上执行、作为一个独立的软件包执行、部分在操作人员计算机上部分在远程计算机上执行或者完全在远程计算机或者服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到操作人员计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
96.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
97.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品
或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
98.以上对本技术所提供的一种定时任务管理系统,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

技术特征:


1.一种定时任务管理系统,所述系统用于管理定时任务,其特征在于,包括:任务生成模块,用于获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;其中,所述定时任务信息包括至少一个定时任务的信息以及所需参数;具体地,依据所述定时任务信息生成相对应的任务参数;依据所述任务参数生成相对应的所述任务;任务组生成模块,用于依据所述定时任务信息和所述任务生成任务组;定时任务管理模块,用于依据所述任务组对所述用户的定时任务进行管理。2.根据权利要求1所述的定时任务管理系统,其特征在于,所述任务生成模块,包括:任务参数子模块,用于依据所述定时任务信息中的所需参数和所述定时任务的信息生成相对应的任务参数。3.根据权利要求1所述的定时任务管理系统,其特征在于,所述任务生成模块,包括:任务生成子模块,用于对所述任务参数进行数据解析生成解析数据,并依据所述解析数据生成相对应的所述任务。4.根据权利要求3所述的定时任务管理系统,其特征在于,所述任务生成子模块执行的步骤,包括:对所述任务参数进行数据进行数据类型判断,并依据所述数据类型进行解析生成所述解析数据。5.根据权利要求1所述的定时任务管理系统,其特征在于,所述任务组生成模块,包括:任务组生成子模块,用于依据所述定时任务信息和所述任务进行分组并生成相对应的生成任务组。6.根据权利要求5所述的定时任务管理系统,其特征在于,所述任务组生成子模块,包括:任务组生成子模块,用于依据所述定时任务信息进行分组生成至少一个任务组;任务组生成子模块,用于依据所述任务组和所述任务生成每个任务组相对应的任务组。7.根据权利要求6所述的定时任务管理系统,其特征在于,所述任务组生成子模块,包括:任务组构建子模块,用于依据所述任务组内每个任务相对应的任务进行构建生成相对应的任务组。8.根据权利要求1所述的定时任务管理系统,其特征在于,所述定时任务管理模块,包括:实时监听子模块,用于依据所述任务组对所述用户的定时任务进行实时监听。9.根据权利要求8所述的定时任务管理系统,其特征在于,所述实时监听子模块,包括:任务组监听子模块,用于依据每个任务组对所述用户的定时任务的执行步骤进行实时监听。

技术总结


本发明实施例提供了一种定时任务管理系统,通过任务生成模块,用于获取用户的定时任务信息,并依据所述定时任务信息生成相对应的任务;任务组生成模块,用于依据所述定时任务信息和所述任务生成任务组;定时任务管理模块,用于依据所述任务组对所述用户的定时任务进行管理。通过各个模块之间的配合,使得定时任务的开发流程固定,开发格式,将变化的东西通过接口或者钩子的方式暴露扩展,开发人员仅仅编写核心业务逻辑即可,不需要关注定时任务的依赖关系,分组,并发执行,定时任务锁等外围功能。从而可以缩减定时任务的开发时间,减少人工成本,提供系统的维护性,扩展性,可用性。可用性。可用性。


技术研发人员:

张智

受保护的技术使用者:

深圳灵动创新信息技术有限公司

技术研发日:

2022.09.21

技术公布日:

2022/12/23

本文发布于:2024-09-23 15:20:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/44955.html

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

标签:所述   监听器   相对应   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议