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

文档序号:9249575阅读:585来源:国知局
定时任务管理系统的制作方法
【技术领域】
[0001]本发明涉及数据管理领域,具体涉及商业管理中需要自动完成的定时任务处理,尤其涉及一种定时任务管理系统。
【背景技术】
[0002]当前,许多公司的日常运营管理过程中存在大量的待处理商业管理任务,如定时催款,定时运营报表发送,结账后月报发送,定时检查结果数据发送,当日待审核数据提醒等等。现有的定时触发器可以完成简单的定时触发任务,触发时间设置类型比较有限,可执行的任务范围是一个已存在的应用程序,或是固定的电子邮件,或是固定的提醒信息,如微软的任务计划,只能简单的做定时任务管理,难以满足复杂的商业管理需要。
[0003]现有定时任务管理器处理功能有限,多数不支持节假期间自动处理任务;与应用系统的交互性差,对外接口简单,多数是调用一个已存在的外部程序;任务管理不便,需要登陆服务所在的服务器后才能操作,不能远程管理。

【发明内容】

[0004]有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种定时任务管理系统,其能够满足目前商业管理需要解决的三个问题:一是支持工作日历,遇到节假时或工作日调整时,仍可以自动处理商业管理任务;二是任务定义的形式不限于简单的程序,增加对跨服务器的远程调用(如WebService)支持;三是定时任务管理器的自身管理只需身份认证即可远程管理。
[0005]为实现上述目的,本发明提供了一种定时任务管理系统,包括:分别安装在物理上相互分开的第一服务器设备和第二服务器设备上的定时服务器和执行服务器、安装在第一服务器设备上的任务调度器、存储在第一服务器设备上的工作日历表、以及管理工具;其中,工作日历表用于标识工作日和节假日;管理工具用于执行任务的定义以及控制定时服务器的开启与关闭;定时服务器用于根据工作日历表以及根据管理工具对任务的定义来确定任务内容和任务执行时间;任务调度器用于维护待执行任务队列,根据任务队列在设定时间开启任务,并向执行服务器提供即时任务启动信号;而且,任务调度器从定时服务器处接收任务内容和任务执行时间,将接收到的任务执行时间与任务队列对比以便将接收到的任务内容插入到队列的相应位置中;执行服务器用于根据即时任务启动信号执行任务。
[0006]在本发明的较佳实施方式中,任务执行时间包括节假日。
[0007]在本发明的较佳实施方式中,任务调度器中设置多个定时触发器,以保证并发性任务按时执行。
[0008]在本发明的较佳实施方式中,采用授权密钥安装定时服务器。
[0009]在本发明的较佳实施方式中,第二服务器设备包括计算机群,而且执行服务器分散在计算机群中。
[0010]在本发明的较佳实施方式中,所述管理工具执行的任务的定义包括任务在节假日的处理方式。
[0011]在本发明的较佳实施方式中,任务在节假日的处理方式包括:周末休息日正常执行、仅周末调为工作日后正常执行、节假日正常执行、节假日开始后的前预定天数内执行、节假日期间的特定日期执行、节假日结束前的预定天数内执行。
[0012]在本发明的较佳实施方式中,所述管理工具执行的任务的定义包括异常处理机制。
[0013]在本发明的较佳实施方式中,异常发生后间隔预定时间后重复尝试,最多重复尝试执行任务预定次数,尝试执行任务失败后是否通知负责人,选择通知负责人的方式为短信还是邮件,以及异常恢复后是否补做。
[0014]在本发明的较佳实施方式中,任务调度器还用于根据任务定义中的异常处理机制,将执行异常的任务重新插入的任务队列中,或中止本次任务执行,或启动任务补做。
[0015]以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
【附图说明】
[0016]图1是根据本发明优选实施例的定时任务管理系统的框图。
【具体实施方式】
[0017]本发明提供了商业管理中需要自动完成的定时任务处理方案,其中特别增加了对节假时期间需要自动处理的商业管理任务。
[0018]图1是根据本发明优选实施例的定时任务管理系统的框图。
[0019]如图1所示,本发明优选实施例的定时任务管理系统包括:分别安装在物理上相互分开的第一服务器设备100和第二服务器设备200上的定时服务器10与执行服务器20、安装在第一服务器设备100上的任务调度器30、存储在第一服务器设备100上的工作日历表50、以及管理工具40。
[0020]其中,管理工具40可以如图1所示的与第一服务器设备100和第二服务器设备200物理上分离,以进行远程设置以及远程控制;在某些实施例中,管理工具40也可以例如安装在第一服务器设备100上,
[0021]其中,工作日历表50用于标识工作日和节假日;管理工具40用于执行任务的定义以及控制定时服务器10的开启与关闭;定时服务器10用于根据工作日历表50以及根据管理工具40对任务的定义来确定任务内容和任务执行时间(何时触发任务执行,在具体实施例中,任务执行时间包括节假日);任务调度器30用于维护待执行任务队列,根据任务队列在设定时间开启任务,并向执行服务器20提供即时任务启动信号;而且,任务调度器30从定时服务器10处接收任务内容和任务执行时间,将接收到的任务执行时间与任务队列对比以便将接收到的任务内容插入到队列的相应位置中;执行服务器20根据即时任务启动?目号执行任务。
[0022]优选地,任务调度器30中设置多个定时触发器,以保证并发性任务按时执行。
[0023]优选地,在安装定时服务器10时需有授权密钥,授权密钥可用于保护任务定义表和任务队列表不被泄露。
[0024]授权的管理人员可通过管理工具对任务调度器30进行管理工作。授权的管理人员通过管理工具定义任务,确定任务的执行计划。授权的管理人员可开启定义任务管理器,使得任务按执行计划进入自动执行阶段。授权的管理人员可通过管理工具配置或开发执行任务,实现与定时服务器和任务调度的接口。
[0025]优选地,执行服务器20分散在计算机群中,换言之,第二服务器设备200包括计算机群。
[0026]而且例如,任务定义设定了任务名称、所属业务类型,任务调度时的接口参数,异常处理机制,执行计划,节假日的处理方式。
[0027]例如,任务定义的调度接口参数有:启动类型(本地和远程),运行地址,运行附加参数,帐号,密码,上次执行时间。
[0028]例如,任务定义的异常处理机制用于任务执行异常时做何处理,定义数据有:异常发生后间隔N秒(预定时间)后重复尝试,最多重复尝试M次(预定次数)执行任务,尝试执行任务失败后是否通知负责人,选择通知负责人的方式为短信还是邮件,异常恢复后是否补做。
[0029]任务定义的执行计划:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1