一种调度业务的方法及定时服务器技术

技术编号:10177390 阅读:129 留言:0更新日期:2014-07-02 16:59
本发明专利技术公开了一种调度业务的方法及定时服务器。所述方法包括:定时服务器集群获取业务系统的远程调用地址、远程调用接口和定时规则;所述定时服务器集群根据所述定时规则启动定时任务;所述定时服务器集群根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。本发明专利技术提出的技术方案解决解决多个定时任务环境下耗费业务系统较多内存资源、影响其他业务的执行效率、和各定时任务配置零散无法统一管理的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种调度业务的方法及定时服务器。所述方法包括:定时服务器集群获取业务系统的远程调用地址、远程调用接口和定时规则;所述定时服务器集群根据所述定时规则启动定时任务;所述定时服务器集群根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。本专利技术提出的技术方案解决解决多个定时任务环境下耗费业务系统较多内存资源、影响其他业务的执行效率、和各定时任务配置零散无法统一管理的问题。【专利说明】一种调度业务的方法及定时服务器
本专利技术实施例涉及计算机
,尤其涉及一种调度业务的方法及定时服务器。
技术介绍
随着计算机技术的迅速发展,各式各样的业务系统蜂拥而现,其功能也越来越强大。目前,一些业务系统中通常会需要设置定时任务,并根据该定时任务产生的触发结果执行相应的业务(例如业务系统的定时任务会在每天的10点钟到达时产生一个触发结果,业务系统在检测到该结果时发一封邮件给某邮箱),进而实现部分业务逻辑以满足业务的具体需求。在现有的技术中,通常都是由业务系统使用Quartz插件来实现该系统中的定时任务,但是其存在的技术缺陷是:在一个大型项目中往往包括多个业务系统,而每个业务系统可能会设置多个定时任务,这样会消耗业务系统较多内存资源,影响其他业务的执行效率,并且各定时任务配置零散、无法统一管理。
技术实现思路
本专利技术提供一种调度业务的方法及定时服务器,以解决多个定时任务环境下耗费业务系统较多内存资源、影响其他业务的执行效率、和各定时任务配置零散无法统一管理的问题。第一方面,本专利技术实施例提供了一种调度业务的方法,该方法包括:定时服务器集群获取业务系统的远程调用地址、远程调用接口和定时规则;所述定时服务器集群根据所述定时规则启动定时任务;所述定时服务器集群根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。第二方面,本专利技术实施例还提供了一种定时服务器,该定时服务器包括:定时参数获取单元,用于获取业务系统的远程调用地址、远程调用接口和定时规则;定时启动单元,用于根据所述定时规则启动定时任务;业务控制单元,用于根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。本专利技术实施例通过定时服务器实现定时任务,并根据该任务的运行确定产生定时触发条件时控制业务系统执行相应的业务功能,实现了对业务系统需定时触发的业务的远程控制,区别于现有技术中由业务系统完成定时任务,这样不仅仅解决了多个定时任务环境下耗费业务系统较多内存资源的问题,而且将定时任务的实现作为单独的服务部署在定时服务器上,与业务系统中的其他业务控制相互独立,提高了其他业务的执行效率,同时便于管理各定时任务。【专利附图】【附图说明】图1是本专利技术实施例一提供的一种调度业务的方法的流程示意图;图2是本专利技术实施例二提供的一种定时服务器的结构示意图;图3是本专利技术实施例三提供的一种调度业务的系统的结构示意图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种调度业务的方法的流程示意图,本实施例可适用于由定时服务器集群和业务系统组成的网络架构,如图3所示,以通过定时服务器集群实现定时任务对业务系统中的相关业务进行控制,该方法具体包括如下步骤:步骤110、定时服务器集群获取业务系统的远程调用地址、远程调用接口和定时规则。在本专利技术实施例中,远程调用地址是业务系统标识信息,定时服务器集群据此来定位其所对应的业务系统;远程调用接口用于描述业务系统需定时执行的业务功能模块的调用名称;定时规则用于描述例如每隔半个小时、每天的12点钟触发一次等定时信息。定时服务器集群可以在本地预先生成配置文件或从其他数据库平台获取预先生成的配置文件,该配置文件中存储有业务系统中需定时执行的业务参数信息,其中所述业务参数信息包括远程调用地址、远程调用接口和定时规则。当业务系统为多个时,定时服务器集群可以为每个业务系统生成一个配置文件,也可以将多个业务系统中需定时执行的业务参数信息存储在一个配置文件中。定时服务器集群从所述配置文件中查找得到业务系统的远程调用地址和定时规则。当然,本领域的技术人员应理解,定时服务器集群获取业务系统的远程调用地址和定时规则的过程也可以是:实时接收业务系统发送的定时配置需求,提取所述定时配置需求中所包含的业务系统的远程调用地址和定时规则。进一步的,定时服务器集群获取业务系统的远程调用接口的过程,可具体为:获取业务系统的配置文件或定时配置需求中的文本信息格式的业务功能名称;根据所述业务功能名称通过反射机制查询获取所述远程调用接口。例如,文本信息格式的业务功能名称为“给全体员工群发通知邮件”,远程调用接口为与所述业务功能名称相对应的Java语言格式下的对象。步骤120、定时服务器集群根据所述定时规则启动定时任务。定时服务器集群在获取到业务系统的远程调用地址、远程调用接口和定时规则之后,根据业务系统的定时规则为该业务系统启动一个线程以执行定时任务。具体的,所述启动过程可以是:定时服务器集群根据本地的定时任务源代码和定时规则得到业务系统的定时任务,并启动所述定时任务。其中,定时任务源代码为定时服务器集群本地存储的具有完整的定时功能的一段程序,即为能够实现定时功能的模型。定时服务器集群可以根据不同业务系统的定时规则对该程序的相关参数进行赋值,从而启动与不同业务系统的远程调用接口和定时规则相对应的定时任务。这样,实现了不同业务系统的定时任务源代码的共享,节省了定时服务器集群的系统资源,提高了定时任务的执行效率。步骤130、定时服务器集群根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。定时服务器集群在启动各业务系统的定时任务后,实时监测这些定时任务的运行结果,确定是否产生定时触发条件,如果监测到产生定时触发条件时,根据业务系统的远程调用地址控制该业务系统执行远程调用接口的业务功能。例如,邮件业务系统的定时规则是“每天的十二点钟”,远程调用接口的业务功能是给全体员工群发通知邮件,定时服务器集群监测到定时任务的运行结果为十二点钟时,产生一个对邮件业务系统的定时触发条件,然后根据该邮件业务系统的远程调用地址通知该邮件业务系统执行给全体员工群发通知邮件的业务。本实施例提出的技术方案,通过定时服务器实现定时任务,并根据该任务的运行确定产生定时触发条件时控制业务系统执行相应的业务功能,实现了对业务系统需定时触发的业务的远程控制,区别于现有技术中由业务系统完成定时任务,这样不仅仅解决了多个定时任务环境下耗费业务系统较多内存资源的问题,而且将定时任务的实现作为单独的服务部署在定时服务器上,与业务系统中的其他业务控制相互独立,提高了其他业务的执行效率,同时便于管理各定时任务。为了能够保证定时任务的可靠性和稳定性,在本实施例的一个优选的实施本文档来自技高网...

【技术保护点】
一种调度业务的方法,其特征在于,包括:定时服务器集群获取业务系统的远程调用地址、远程调用接口和定时规则;所述定时服务器集群根据所述定时规则启动定时任务;所述定时服务器集群根据所述定时任务的运行确定产生定时触发条件时,根据所述远程调用地址控制所述业务系统执行所述远程调用接口的业务功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:王鹏胡道生夏曙光
申请(专利权)人:北京中交兴路车联网科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1