本发明专利技术公开一种定时任务的处理方法,包括:将每一个预设的定时任务分成多个子任务,并存储;获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件;根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件;将所述定时任务存放至定时任务列表中。本发明专利技术还公开一种定时任务的处理装置。本发明专利技术使得定时任务的处理更加灵活,而且还提高了定时任务的处理效率。
【技术实现步骤摘要】
定时任务的处理方法及装置
本专利技术涉及计算机领域,尤其涉及一种定时任务的处理方法及装置。
技术介绍
在软件系统中,定时任务的使用非常普遍,开发者先对定时任务的内容以及运行时间进行预先设定。然后系统则在运行时间到达后根据定时任务的内容自动地执行相应的操作。但是定时任务的要求将随着需求、时间、运行环境、系统负载等因素的变动而不同,上述预先设定的定时任务并不同同时满足需求,当需要修改定时任务时,则需要维修人员停止软件系统,修改源代码中的相关定时任务时间及内容,再将修改好的软件系统重新部署至服务器中。因此,现有技术的定时任务的处理存在以下缺点:(I)修改定时任务时需要专业人员寻找到相关代码的位置,并进行相关编程,对维护人员的专业水平要求较高;(2)修改定时任务时需要停止软件系统并重新部署,影响用户的使用;(3)由于需要重新进行编码,提高了系统维护的风险及难度;(4)定时任务修改难度、复杂度高,灵活性很差。
技术实现思路
本专利技术的主要目的是提供一种定时任务的处理方法及装置,旨在解决了现有技术中定时任务的处理不够灵活,且复杂度高、定时任务的处理效率不高的技术问题。本专利技术提供了一种定时任务的处理方法,包括以下步骤:将每一个预设的定时任务分成多个子任务,并存储;获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件;根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件;将所述定时任务存放至定时任务列表中。优选地,所述将定时任务存放至定时任务列表中之后还包括:周期性地遍历所述定时任务列表中的所有定时任务;当所述定时任务队列中存在满足运行条件的定时任务时,将所述定时任务存放至调度队列。优选地,所述将所述定时任务存放至调度队列之后还包括:按照所述调度队列的运行规则,运行所述定时任务;在所述定时任务结束后,将其从调度队列中删除。优选地,所述将每一个预设的定时任务分成多个任务单元,并存储包括:获取预设的定时任务;按照预设的划分规则,对所述预设的定时任务进行划分,获得多个任务单元;对每个任务单元对应的代码进行封装,形成子任务,并将所述子任务存储在任务单元列表中。优选地,所述定时任务编辑指令包括新建定时任务、修改定时任务。本专利技术还提供了一种定时任务的处理装置,包括:子任务划分模块,用于将每一个预设的定时任务分成多个子任务,并存储;指令获取模块,用于获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件;定时任务编辑模块,用于根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件;定时任务存放模块,用于将所述定时任务存放至定时任务列表中。优选地,所述定时任务的处理装置还包括:定时任务遍历模块,用于周期性地遍历所述定时任务列表中的所有定时任务;定时任务调度模块,用于当所述定时任务队列中存在满足运行条件的定时任务时,将所述定时任务存放至调度队列。优选地,所述定时任务调度模块还用于:按照所述调度队列的运行规则,运行所述定时任务;在所述定时任务结束后,将其从调度队列中删除。优选地,所述子任务划分模块包括:预设定时任务获取单元,用于获取预设的定时任务;任务划分单元,用于按照预设的划分规则,对所述预设的定时任务进行划分,获得多个任务单元;子任务形成单元,用于对每个任务单元对应的代码进行封装,形成子任务,并将所述子任务存储在任务单元列表中。优选地,所述定时任务编辑指令包括新建定时任务、修改定时任务。本专利技术通过将定时任务划分为多个功能单一的子任务,在需要对定时任务进行编辑时,只需要调取相应的子任务,即可生成新的定时任务,以满足不同运行环境的需求。因此,本专利技术实施例使得定时任务的处理更加灵活,而且不再需要专业人员进行操作,使得定时任务的操作更加简单,进一步提高了定时任务的处理效率。【附图说明】图1为本专利技术定时任务的处理方法第一实施例的流程示意图;图2为本专利技术定时任务的处理方法中定时任务划分的子任务的结构示意图;图3为本专利技术定时任务的处理方法第二实施例的流程示意图;图4为本专利技术定时任务的处理方法中划分定时任务的流程示意图;图5为本专利技术定时任务的处理方法进入软件系统的维护界面的界面示例图;图6a及图6b为本专利技术定时任务的处理方法中新建定时任务时的操作示例图;图7a及图7b为本专利技术定时任务的处理方法中修改定时任务时的操作示例图;图8为本专利技术定时任务的处理方法中删除定时任务时的操作示例图;图9为本专利技术定时任务的处理装置第一实施例的功能模块示意图;图10为本专利技术定时任务的处理装置第二实施例的功能模块示意图;图11为本专利技术定时任务的处理装置中子任务划分模块的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】以下结合说明书附图及具体实施例进一步说明本专利技术的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了 一种定时任务的处理方法。参照图1,该实施例的定时任务的处理方法包括以下步骤:步骤SI 10、将每一个预设的定时任务分成多个子任务,并存储;该预设的定时任务为现有技术中已经存在的定时任务,例如虚拟信息采集任务以及资源信息采集任务。该子任务为实现单一功能的任务。将现有技术中已经存在的定时任务划分为单一功能的子任务,从而使得该子任务可以达到最大的可复用性。如图2所示,虚拟信息采集任务可划分为虚拟机信息采集子任务、资源使用情况统计子任务。资源信息采集任务可划分为数据中心信息采集子任务、主机信息采集子任务、虚拟机信息采集子任务、存储信息采集子任务、资源使用情况统计子任务。步骤S120、获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件;该定时任务编辑指令包括新建定时任务、修改定时任务。新建定时任务时,定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件。修改定时任务时,定时任务编辑指令可以包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件中的任意一个或多个信息。由于该定时任务编辑指令不再需要针对定时任务相关的源代码进行修改,从而对处理人员的专业水平要求较低。同时该修改定时任务时,不再需要停止软件系统并重新部署,提高了软件系统的运行效率。步骤S130、根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件;根据定时任务编辑指令,可以对子任务进行重新组合,生成与当前的运行环境相适应的定时任务,然后为该生成的定时任务配置定时任务的调度信息以及定时任务的运行条件。步骤S140、将所述定时任务存放至定时任务列表中。该获得的定时任务将存放至定时任务列表中,供软件系统调用并执行。本专利技术实施例通过将定时任务划分为多个功能单一的子任本文档来自技高网...
【技术保护点】
一种定时任务的处理方法,其特征在于,包括以下步骤:将每一个预设的定时任务分成多个子任务,并存储;获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件;根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件;将所述定时任务存放至定时任务列表中。
【技术特征摘要】
1.一种定时任务的处理方法,其特征在于,包括以下步骤: 将每一个预设的定时任务分成多个子任务,并存储; 获取定时任务编辑指令,所述定时任务编辑指令包括组成定时任务的子任务、定时任务的调度信息以及定时任务的运行条件; 根据所述定时任务编辑指令,调取与所述定时任务编辑指令相应的子任务,对所调取的子任务进行组装,获得定时任务,并为所述定时任务添加所述定时单元的调度信息及定时任务的运行条件; 将所述定时任务存放至定时任务列表中。2.根据权利要求1所述的定时任务的处理方法,其特征在于,所述将定时任务存放至定时任务列表中之后还包括: 周期性地遍历所述定时任务列表中的所有定时任务; 当所述定时任务队列中存在满足运行条件的定时任务时,将所述定时任务存放至调度队列。3.根据权利要求2所述的定时任务的处理方法,其特征在于,所述将所述定时任务存放至调度队列之后还包括: 按照所述调度队列的运行规则,运行所述定时任务; 在所述定时任务结束后,将其从调度队列中删除。4.根据权利要求1-3任一项所述的定时任务的处理方法,其特征在于,所述将每一个预设的定时任务分成多个任务单元,并存储包括: 获取预设的定时任务; 按照预设的划分规则,对所述预设的定时任务进行划分,获得多个任务单元; 对每个任务单元对应的代码进行封装,形成子任务,并将所述子任务存储在任务单元列表中。5.根据权利要求1-3任一项所述的定时任务的处理方法,其特征在于,所述定时任务编辑指令包括新建定时任务、修改定时任务。6.一种定时任务的处理装置,其特征在于,包括...
【专利技术属性】
技术研发人员:侯杰华,邹暾,
申请(专利权)人:中国烟草总公司湖南省公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。