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

文档序号:9249575阅读:来源:国知局
定义了任务何时执行,主要参数有:执行类别(重复或执行一次),执行频次(天、周、月),按天重复执行时的间隔天数,每天只执行一次还是间隔固定时间执行;按周重复时每周几执行,当天执行一次或间隔固定时间重复执行;按月重复时每月哪天执行(第几天,倒数第几天),或每月第几周执行(第几周或倒数第几周)。
[0030]例如,所述管理工具10执行的任务的定义包括任务在节假日的处理方式。而且例如,任务在节假日的处理方式包括:周末休息日正常执行、仅周末调为工作日后正常执行、节假日正常执行、节假日开始后的前预定天数内执行、节假日期间的特定日期执行、节假日结束前的预定天数内执行。
[0031]定时服务器10用于确定何时触发任务执行,优选地包括节假日期间的任务执行。由此可以解读执行计划和节假日处理方式;定时服务器每5分钟(可调整间隔时间)读取一次24小时(可调整时长,但要大于读取间隔时间)内待执行的任务,确定执行时间,并判断当月有无节假日,如有假节日,则按任务中节假日处理方式做执行时间上的调整。
[0032]如上所述,任务调度器30的主要作用为:维护待执行任务队列,根据任务队列到设定时间开启任务,对外提供即时任务启动。任务调度器30从定时服务器10处接收任务和执行时间,接收后通过与任务队列对比,将新任务插入到队列中。任务调度中设置多个定时触发器,以保证并发性任务按时执行。在优选实施例中,任务调度器30还用于执行异常处理。
[0033]任务调度器30中任务调度的异常处理根据任务定义中的异常处理机制,将任务重新插入的待执行任务队列中,或中止本次任务执行,或启动任务补做。
[0034]任务执行,指具体的执行任务,可以是本地应用程序,或是外部的服务。任务执行器20必须实现规定的接口:任务执行实体自身能捕获异常,并将异常通过任务调度接口返回给任务调度处;任务执行后需要调用定时服务器接口,标明本次任务结束。如果任务执行有多个步骤,执行某个步骤时出现异常,再次执行时只需要执行后续的步骤,此功能需任务自身具有记录功能(如邮件或短信成功生成,在调用发送邮件或短信服务时出现异常,再次重试时只需调用发送邮件服务)。
[0035]优选地,管理工具40用于执行任务的定义以及控制定时服务器10的开启与关闭;而且,任务队列查看与人工维护可通过管理工具40以远程方式进行管理;例如管理工具可以为BS结构系统。
[0036]为防止对任务的任意篡改,任务定义与任务队列加密单独存放,只有在正常授权后通过本系统提供的管理工具管理任务。
[0037]任务队列表存在内存中,同时也保存在磁盘上,保存磁盘上的目的用于服务器异常终止时备份当时的任务队列,以便补做任务。
[0038]现有技术中最常用的定时任务管理为微软的任务计划程序,与任务计划程序相比,本发明不仅适用于本地应用系统,也适用于远程服务,适用性更广;由于可跨服务器调用,所以在执行上实现了分布式,执行效率更高;管理人员不需要对服务器的授权,日常运营维护上更简单,操作上更具安全性。
[0039]上述说明示出并描述了本发明的优选实施例,如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【主权项】
1.一种定时任务管理系统,其特征在于包括:分别安装在物理上相互分开的第一服务器设备和第二服务器设备上的定时服务器和执行服务器、安装在第一服务器设备上的任务调度器、存储在第一服务器设备上的工作日历表、以及管理工具;其中,工作日历表用于标识工作日和节假日;管理工具用于执行任务的定义以及控制定时服务器的开启与关闭;定时服务器用于根据工作日历表以及根据管理工具对任务的定义来确定任务内容和任务执行时间;任务调度器用于维护待执行任务队列,根据任务队列在设定时间开启任务,并向执行服务器提供即时任务启动信号;而且,任务调度器从定时服务器处接收任务内容和任务执行时间,将接收到的任务执行时间与任务队列对比以便将接收到的任务内容插入到队列的相应位置中;执行服务器用于根据即时任务启动信号执行任务。2.如权利要求1所述的定时任务管理系统,其特征在于,任务执行时间包括节假日。3.如权利要求1或2所述的定时任务管理系统,其特征在于,任务调度器中设置多个定时触发器,以保证并发性任务按时执行。4.如权利要求1或2所述的定时任务管理系统,其特征在于,采用授权密钥安装定时服务器。5.如权利要求1或2所述的定时任务管理系统,其特征在于,第二服务器设备包括计算机群,而且执行服务器分散在计算机群中。6.如权利要求1或2所述的定时任务管理系统,其特征在于,所述管理工具执行的任务的定义包括任务在节假日的处理方式。7.如权利要求6所述的定时任务管理系统,其特征在于,任务在节假日的处理方式包括:周末休息日正常执行、仅周末调为工作日后正常执行、节假日正常执行、节假日开始后的前预定天数内执行、节假日期间的特定日期执行、节假日结束前的预定天数内执行。8.如权利要求1或2所述的定时任务管理系统,其特征在于,所述管理工具执行的任务的定义包括异常处理机制。9.如权利要求8所述的定时任务管理系统,其特征在于,异常发生后间隔预定时间后重复尝试,最多重复尝试执行任务预定次数,尝试执行任务失败后是否通知负责人,选择通知负责人的方式为短信还是邮件,以及异常恢复后是否补做。10.如权利要求8所述的定时任务管理系统,其特征在于,任务调度器还用于根据任务定义中的异常处理机制,将执行异常的任务重新插入的任务队列中,或中止本次任务执行,或启动任务补做。
【专利摘要】一种定时任务管理系统,包括:分别安装在物理上相互分开的第一服务器设备和第二服务器设备上的定时服务器和执行服务器、安装在第一服务器设备上的任务调度器、工作日历表、以及管理工具;工作日历表标识工作日和节假日;管理工具执行任务的定义及控制定时服务器的开启与关闭;定时服务器根据工作日历表以及根据管理工具对任务的定义来确定任务内容和任务执行时间;任务调度器维护待执行任务队列,根据任务队列在设定时间开启任务,并向执行服务器提供即时任务启动信号;任务调度器从定时服务器处接收任务内容和任务执行时间,将接收到的任务执行时间与任务队列对比以便将接收到的任务内容插入到队列中;执行服务器根据即时任务启动信号执行任务。
【IPC分类】H04L29/08, G06Q10/06
【公开号】CN104966177
【申请号】CN201510451957
【发明人】江南春, 王泽政
【申请人】上海分众软件技术有限公司
【公开日】2015年10月7日
【申请日】2015年7月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1