[发明专利]一种基于客户端、服务器系统的分布式定时任务调度系统有效
申请号: | 201410689980.0 | 申请日: | 2014-11-26 |
公开(公告)号: | CN104536809B | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 徐东;曹奎 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,盛志范 |
地址: | 200003 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 客户端 服务器 系统 分布式 定时 任务 调度 | ||
1.一种基于客户端、服务器系统的分布式定时任务调度系统,其特征在于包括:应用服务器、核心调度服务器、WEB监控服务器、消息服务器和数据库;其中:
所述应用服务器有若干个,采用分布式的集群服务器,所述应用服务器提供的服务有定时任务的功能需求;该应用服务器给出多个任务执行地址到核心调度服务器,每个地址就是一个任务执行入口;
所述核心调度服务器有若干个,是一种统筹服务器,用于控制应用服务器在什么时间执行任务,并且收集应用服务器执行任务的结果;由于任务有很多个,每个核心调度服务器中都维护了一个任务池,任务池是一个存放所有任务的地方;
所述WEB监控服务器,用于对任务的执行时间和执行逻辑进行配置,并且至少提供任务的暂停、删除、新增、修改、查看、手动触发功能中的任意一种,任务的查看包括提供对历史任务的执行记录查看;
所述消息服务器,作为一个代理,在WEB监控服务器配置完相关信息后,WEB监控服务器发送同步信息给消息服务器,由消息服务器把同步信息转发到核心调度服务器;同步信息是指服务器之间通信的内容;
所述数据库,用于存储任务配置的信息、任务执行结束后的信息;
所述系统的执行流程如下:
(1)WEB监控服务器负责进行任务信息的配置,配置完成后把信息数据保存进数据库中,同时至少提供任务信息的查看、新增、修改、暂停、删除、手动触发操作中的任意一种,操作后把对应的任务信息保存入数据库;数据库中保存的任务信息同时提供给WEB监控服务器进行查看;
(2)当WEB监控服务器中的任务信息至少有新增、修改、暂停、删除操作中的任意一种的时候,发送一个同步信息给消息服务器;
(3)消息服务器找到所有核心调度服务器,对每个核心调度服务器发送同步信息;由于核心调度服务器在启动的时候会自动的到消息服务器上面进行注册,所以消息服务器能找到在自己这里注册的所有核心调度服务器;
(4)核心调度服务器收到通知后去数据库中取出任务,放入任务池中进行监听;
(5)当任务时间到达的时候,核心调度服务器通知应用服务器进行任务的执行,在通知应用服务器的同时,核心调度服务器在数据库中记录任务开始执行的信息;
(6)当应用服务器执行结束后,返回信息给核心调度服务器,核心调度服务器又把返回信息记录进数据库;此时WEB监控服务器可以通过数据库查看任务的执行历史。
2.根据权利要求1所述的分布式定时任务调度系统,其特征在于所述应用服务器启动的时候,首先任务执行主体初始化,生成一个唯一地址;在WEB监控服务器中配置相对应的任务信息:包含任务主体的地址、任务执行的时间规则以及其他一些相关附带属性;当配置完信息后,通知核心调度服务器,核心调度服务器根据通知过来的信息把需要新增或修改的任务加载进来,并加入任务池中,当监听发现有任务触发的时候找到对应的任务主体地址进行远程通知调用;当应用服务器执行结束后,应用服务器把执行结果发送回核心调度服务器;
应用服务器中包含有一个集成功能软件包,该集成功能软件包提供任务主体监听功能;在集成功能软件包中定义了标注任务主体的注解标识,在集成功能软件包启动的时候,本集成功能软件包扫描全部使用该注解标识的任务主体从而进行监控;当这些任务主体执行结束,或者执行异常后收集成功或者异常信息报告给核心调度服务器;
监听功能采用AOP技术,在任务调度系统中,在应用服务器启动前,开发人员在任务执行主体上面加上集成功能软件包定义好的注解,启动的时候集成功能软件包扫描所有使用该注解的任务执行主体确认监听的范围,从而进行监控;当这些任务执行主体执行结束后,集成功能软件包把任务执行的结果信息收集起来通过dubbo协议传送给核心调度服务器;核心调度服务器收到信息后把执行结果信息、任务标识数据存储进数据库,用来作为web历史数据查看的依据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410689980.0/1.html,转载请声明来源钻瓜专利网。