一种基于任务框架的调度任务管理方法和设备的制作方法

文档序号:7794714阅读:127来源:国知局
专利名称:一种基于任务框架的调度任务管理方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其是涉及一种基于任务框架的调度任务管理方法和设备。
背景技术
在用JAVA (面向对象的程序设计语言)作为开发基础的OSS (Open Source Software,开放源代码软件)应用平台中,任务定制和任务调度作为基础的功能和服务,必须提供且在业务处理中大量存在。基于此,可使用Quartz框架(即JAVA企业级的开源任务调度框架)来为系统提供任务的相关功能。Quartz框架作为服务端的技术,在系统内部提供了细粒度的管理方法,且可以为系统内部提供API (Application Programming hterface,应用程序编程接口)接口方法, 并可以利用Quartz框架在系统内部提供的API接口方法来获取被管数据和信息。但是,Quartz框架对系统外部并没用直接的调用接口,因此需要对Quartz框架进行接口适配。基于此,Quartz框架需要支持标准的JMX (JAVA管理接口扩展)管理接口,使系统外部可以调用Quartz框架提供的标准的JMX管理接口,以实现对任务的统一管理和监控。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题
Quartz框架内部的API接口方法对系统外部来说管理并不方便,且系统外部很难直接调用Quartz框架内部的API接口方法进行管理和监控;对于Quartz框架提供的标准JMX 管理接口,需要在系统外部上添加相应的支持,而对于未添加JMX管理接口的系统外部,需要增加额外的工作来满足这样的需求,从而导致处理过于繁琐。

发明内容
本发明实施例提供一种基于任务框架的调度任务管理方法和设备,以对系统外部实现任务管理。为了达到上述目的,本发明实施例提供一种基于任务框架的调度任务管理方法, 包括
对任务框架内部的调度任务设置管理接口;
在收到访问所述管理接口的请求时,返回所述管理接口对应的任务信息。本发明实施例提供一种基于任务框架的调度任务管理设备,包括 设置模块,用于对任务框架内部的调度任务设置管理接口 ;
处理模块,用于在收到访问所述管理接口的请求时,返回所述管理接口对应的任务信
肩、ο与现有技术相比,本发明实施例至少具有以下优点通过向系统外部提供合理的管理接口,且该管理接口可以提供管理所需要的操作以及相关信息,从而可以将任务相关信息呈现给系统外部,并对系统外部实现任务管理。


为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的一种基于任务框架的调度任务管理方法流程示意图2是本发明实施例一中包含管理接口与任务信息的示意图; 图3是本发明实施例二提供的一种基于任务框架的调度任务管理设备结构示意图。
具体实施例方式发明人在实现本发明的过程中注意到在使用Quartz框架来为系统提供任务的相关功能时,除了对任务本身的调度和执行之外,对于系统所有任务的管理和监控也是检验应用系统成熟性的重要标准。一般任务均使用一个独立的线程来启动执行,因此对于任务的管理也是对系统中相关线程运行情况的管理和监控,这就超出了任务本身的范畴,更加涉及系统的稳定性、系统健康,系统性能优化等多个方面的问题。基于上述发现,本发明实施例提供了一种基于任务框架的调度任务管理方法和设备,以提供完备和高效率的管理接口,并能够使接口在经过简单的处理后,便能够满足使用 Quartz框架的OSS应用平台,提供针对各种不同架构模式(如BS (浏览器-服务器),CS (客户端-服务器)等)以及不同访问协议方式下,对任务管理的支持。本发明实施例中,通过向系统外部提供合理的管理接口,且该管理接口可以提供管理所需要的操作以及相关信息,从而可以将任务相关信息呈现给系统外部,并对系统外部实现任务管理。下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一
本发明实施例一提供一种基于任务框架的调度任务管理方法,服务端设备可以利用该方法为系统外部(如客户端设备)提供管理接口,由系统外部利用该管理接口进行管理和监控;如图1所示,该方法包括以下步骤
步骤101,对任务框架内部的调度任务设置管理接口 ;该任务框架包括但不限于 Quartz框架;该调度任务是指在应用运行中由程序根据时间要求,定时进行触发执行的某项特定任务(可以是单次执行的,也可以是周期执行)。本发明实施例中,可以利用任务框架内部的接口方法,进行合理的选择和包装向外提供符合管理需求的、且具备用户友好性的管理接口 ;该管理接口能够通过适当的封装或适配来满足各种不同的调用和管理方式,且该管理接口包括但不限于以下方式HTTP (超文本传输协议)、RMI (远程方法调用)、JMX、EJB (服务器端组件模型)等。步骤102,在收到访问管理接口的请求时,返回管理接口对应的任务信息。
具体的,基于为系统外部提供的管理接口,在系统外部利用该管理接口进行管理和监控的过程中,服务端设备可以接收到访问管理接口的请求,并需要向系统外部返回管理接口对应的任务信息。如图2所示,为包含管理接口与任务信息的示意图,本发明实施例中,将任务框架整合为管理接口(包含针对性的管理方法,后续过程中说明)以及三个任务资源模型(任务对象、调度对象、运行态的任务对象);在实际运用过程中,可以通过任务资源模型来获取、 设置以及传递任务信息以及任务状态,并能够将这些信息向客户端呈现;从而通过唯一的管理接口所定义的接口方法来完成对任务框架内部所有任务的管理操作,且所有均为动态操作。本发明实施例中,该管理接口(即针对性的管理方法)至少可以包括获得所有的任务信息;获得当前正处于执行状态的任务信息;获得特定任务的所有调度时间。基于上述管理接口,返回管理接口对应的任务信息,包括当管理接口为获得所有的任务信息时,返回任务对象信息和调度对象信息;或者,当管理接口为获得当前正处于执行状态的任务信息时,返回运行态的任务对象信息;或者,当管理接口为获得特定任务的所有调度时间时,返回任务对象信息和调度对象信息。需要注意的是,本发明实施例中,该管理接口还可以包括以下之一或任意组合 判断任务框架运行是否正常;将任务框架暂时置为就绪状态;将就绪态的调度任务重新启动;立即启动一个任务;挂起任务;重新开始调度被挂起的任务;将任务的特定调度时间或周期设为暂停态;重新将暂停态的调度时间或周期置为调度态;删除任务的特定调度时间或周期;动态的为任务设置一个新的调度时间或周期。基于上述管理接口,返回管理接口对应的任务信息,包括当管理接口为判断任务框架运行是否正常时,返回任务对象信息;或者,当管理接口为将任务框架暂时置为就绪状态时,返回任务对象信息和调度对象信息;或者,当管理接口为将就绪态的调度任务重新启动时,返回任务对象信息和调度对象信息;或者,当管理接口为立即启动一个任务时,返回任务对象信息和调度对象信息;或者,当管理接口为挂起任务时,返回任务对象信息和调度对象信息;或者,当管理接口为重新开始调度被挂起的任务时,返回任务对象信息和调度对象信息;或者,当管理接口为将任务的特定调度时间或周期设为暂停态时,返回任务对象信息和调度对象信息;或者,当管理接口为重新将暂停态的调度时间或周期置为调度态时,返回任务对象信息和调度对象信息;或者,当管理接口为删除任务的特定调度时间或周期时, 返回任务对象信息和调度对象信息;或者,当管理接口为动态的为任务设置一个新的调度时间或周期时,返回任务对象信息和调度对象信息。本发明实施例的上述处理过程中,任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、前次触发时间、下次触发时间;运行态的任务对象信息包括以下之一或任意组合任务名称、任务所属组名称、任务本次开始运行时间。综上所述,本发明实施例中,通过向系统外部提供合理的管理接口,且该管理接口可以提供管理所需要的操作以及相关信息,从而可以将任务相关信息呈现给系统外部,并对系统外部实现任务管理。进一步的,上述实施方式在当前Quartz框架的基础上针对任务管理的需求进行优化,将内部的方法整合为简单并且高效的管理接口 ;且通过整合原有细粒度的应用方法,向外暴露粗粒度的管理接口,管理接口可只提供管理所必须的操作以及信息,利于向用户端呈现。实施例二
基于与上述方法同样的发明构思,本发明实施例中还提供了一种基于任务框架的调度任务管理设备,如图3所示,该设备包括
设置模块11,用于对任务框架内部的调度任务设置管理接口 ;
处理模块12,用于在收到访问所述管理接口的请求时,返回所述管理接口对应的任务 fn息ο所述管理接口包括获得所有的任务信息;获得当前正处于执行状态的任务信息;获得特定任务的所有调度时间。所述处理模块12,具体用于当所述管理接口为获得所有的任务信息时,返回任务对象信息和调度对象信息;或者,当所述管理接口为获得当前正处于执行状态的任务信息时,返回运行态的任务对象信息;或者,当所述管理接口为获得特定任务的所有调度时间时,返回任务对象信息和调度对象信息。所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、前次触发时间、下次触发时间;所述运行态的任务对象信息包括以下之一或任意组合任务名称、任务所属组名称、任务本次开始运行时间。所述管理接口还包括以下之一或任意组合判断任务框架运行是否正常;将任务框架暂时置为就绪状态;将就绪态的调度任务重新启动;立即启动一个任务;挂起任务;重新开始调度被挂起的任务;将任务的特定调度时间或周期设为暂停态;重新将暂停态的调度时间或周期置为调度态;删除任务的特定调度时间或周期;动态的为任务设置一个新的调度时间或周期。所述处理模块12,具体用于当所述管理接口为判断任务框架运行是否正常时,返回任务对象信息;或者,当所述管理接口为将任务框架暂时置为就绪状态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将就绪态的调度任务重新启动时,返回任务对象信息和调度对象信息;或者,当所述管理接口为立即启动一个任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为挂起任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为重新开始调度被挂起的任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将任务的特定调度时间或周期设为暂停态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为重新将暂停态的调度时间或周期置为调度态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为删除任务的特定调度时间或周期时,返回任务对象信息和调度对象信息;或者,当所述管理接口为动态的为任务设置一个新的调度时间或周期时,返回任务对象信息和调度对象信息。所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、前次触发时间、下次触发时间。本发明实施例中,所述任务框架包括Quartz框架。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种基于任务框架的调度任务管理方法,其特征在于,包括 对任务框架内部的调度任务设置管理接口;在收到访问所述管理接口的请求时,返回所述管理接口对应的任务信息。
2.如权利要求1所述的方法,其特征在于,所述管理接口包括 获得所有的任务信息;获得当前正处于执行状态的任务信息; 获得特定任务的所有调度时间。
3.如权利要求2所述的方法,其特征在于,返回所述管理接口对应的任务信息,包括 当所述管理接口为获得所有的任务信息时,返回任务对象信息和调度对象信息;或者, 当所述管理接口为获得当前正处于执行状态的任务信息时,返回运行态的任务对象信息;或者,当所述管理接口为获得特定任务的所有调度时间时,返回任务对象信息和调度对象信息ο
4.如权利要求3所述的方法,其特征在于,所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、 前次触发时间、下次触发时间;所述运行态的任务对象信息包括以下之一或任意组合任务名称、任务所属组名称、任务本次开始运行时间。
5.如权利要求2所述的方法,其特征在于,所述管理接口还包括以下之一或任意组合 判断任务框架运行是否正常;将任务框架暂时置为就绪状态; 将就绪态的调度任务重新启动; 立即启动一个任务; 挂起任务;重新开始调度被挂起的任务; 将任务的特定调度时间或周期设为暂停态; 重新将暂停态的调度时间或周期置为调度态; 删除任务的特定调度时间或周期; 动态的为任务设置一个新的调度时间或周期。
6.如权利要求5所述的方法,其特征在于,返回所述管理接口对应的任务信息,包括 当所述管理接口为判断任务框架运行是否正常时,返回任务对象信息;或者,当所述管理接口为将任务框架暂时置为就绪状态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将就绪态的调度任务重新启动时,返回任务对象信息和调度对象信息;或者,当所述管理接口为立即启动一个任务时,返回任务对象信息和调度对象信息;或者, 当所述管理接口为挂起任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为重新开始调度被挂起的任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将任务的特定调度时间或周期设为暂停态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为重新将暂停态的调度时间或周期置为调度态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为删除任务的特定调度时间或周期时,返回任务对象信息和调度对象信息;或者,当所述管理接口为动态的为任务设置一个新的调度时间或周期时,返回任务对象信息和调度对象信息。
7.如权利要求6所述的方法,其特征在于,所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、 前次触发时间、下次触发时间。
8.如权利要求1-7任一项所述的方法,其特征在于,所述任务框架包括Quartz框架。
9.一种基于任务框架的调度任务管理设备,其特征在于,包括 设置模块,用于对任务框架内部的调度任务设置管理接口 ;处理模块,用于在收到访问所述管理接口的请求时,返回所述管理接口对应的任务信肩、ο
10.如权利要求9所述的设备,其特征在于,所述管理接口包括 获得所有的任务信息;获得当前正处于执行状态的任务信息; 获得特定任务的所有调度时间。
11.如权利要求10所述的设备,其特征在于,所述处理模块,具体用于当所述管理接口为获得所有的任务信息时,返回任务对象信息和调度对象信息;或者,当所述管理接口为获得当前正处于执行状态的任务信息时,返回运行态的任务对象信息;或者,当所述管理接口为获得特定任务的所有调度时间时,返回任务对象信息和调度对象信肩、O
12.如权利要求11所述的设备,其特征在于,所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、 前次触发时间、下次触发时间;所述运行态的任务对象信息包括以下之一或任意组合任务名称、任务所属组名称、任务本次开始运行时间。
13.如权利要求10所述的设备,其特征在于,所述管理接口还包括以下之一或任意组合判断任务框架运行是否正常; 将任务框架暂时置为就绪状态; 将就绪态的调度任务重新启动; 立即启动一个任务; 挂起任务;重新开始调度被挂起的任务; 将任务的特定调度时间或周期设为暂停态; 重新将暂停态的调度时间或周期置为调度态; 删除任务的特定调度时间或周期; 动态的为任务设置一个新的调度时间或周期。
14.如权利要求13所述的设备,其特征在于,所述处理模块,具体用于当所述管理接口为判断任务框架运行是否正常时,返回任务对象信息;或者,当所述管理接口为将任务框架暂时置为就绪状态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将就绪态的调度任务重新启动时,返回任务对象信息和调度对象信息;或者,当所述管理接口为立即启动一个任务时,返回任务对象信息和调度对象信息;或者, 当所述管理接口为挂起任务时,返回任务对象信息和调度对象信息;或者, 当所述管理接口为重新开始调度被挂起的任务时,返回任务对象信息和调度对象信息;或者,当所述管理接口为将任务的特定调度时间或周期设为暂停态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为重新将暂停态的调度时间或周期置为调度态时,返回任务对象信息和调度对象信息;或者,当所述管理接口为删除任务的特定调度时间或周期时,返回任务对象信息和调度对象信息;或者,当所述管理接口为动态的为任务设置一个新的调度时间或周期时,返回任务对象信息和调度对象信息。
15.如权利要求14所述的设备,其特征在于,所述任务对象信息包括以下之一或任意组合任务名称、所属组名、任务对象、任务状态、开始时间、任务描述;所述调度对象信息包括以下之一或任意组合调度名称、调度所属组名称、调度状态、 前次触发时间、下次触发时间。
16.如权利要求9-15任一项所述的设备,其特征在于,所述任务框架包括Quartz框^K O
全文摘要
本发明实施例公开了一种基于任务框架的调度任务管理方法和设备,该方法包括对任务框架内部的调度任务设置管理接口;在收到访问所述管理接口的请求时,返回所述管理接口对应的任务信息。本发明实施例中,通过向系统外部提供合理的管理接口,且该管理接口可以提供管理所需要的操作以及相关信息,从而可以将任务相关信息呈现给系统外部,并对系统外部实现任务管理。
文档编号H04L12/24GK102420709SQ20111043792
公开日2012年4月18日 申请日期2011年12月23日 优先权日2011年12月23日
发明者赵晗, 赵球红 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1