一种用于事件触发和批量处理的调度系统和方法技术方案

技术编号:9568859 阅读:191 留言:0更新日期:2014-01-16 02:27
本发明专利技术公开一种用于事件触发和批量处理的调度系统和方法,用于事件触发和批量处理的调度系统,包括:事件触发处理装置,被配置成处理事件触发请求,流程处理装置,被配置成处理流程作业,中间装置,被配置成协调所述事件触发处理装置和所述流程处理装置。

【技术实现步骤摘要】
一种用于事件触发和批量处理的调度系统和方法
本专利技术涉及系统进程管理,尤其涉及用于事件触发和批量处理的调度系统和方法。
技术介绍
在现有Unix操作系统下,进程调度是通过系统调用来实现的。Unix操作系统的进程调度,主要是按照优先级对分时间片对每个进程进行调度,以便共享资源(主要是CPU资源)。现有技术中的进程调度系统存在以下缺点:进程逻辑与业务逻辑紧耦合,一旦需要增加新的业务逻辑,则需增加新的进程逻辑;提供的调度服务单一,只能提供事件触发类逻辑或者是只能提供批次处理逻辑;不能为不同的业务动态地分配不同的处理资源;不具有负载均衡能力。
技术实现思路
根据本专利技术的一个目的公开一种用于事件触发和批量处理的调度系统,包括:事件触发处理装置,被配置成处理事件触发请求,流程处理装置,被配置成处理流程作业,中间装置,被配置成协调所述事件触发处理装置和所述流程处理装置。优选地,所述事件触发处理装置包括请求处理模块、业务框架集、事件反馈模块,其中,请求处理模块被配置成接收来自服务请求模块的事件触发请求,以及根据该请求的内容将该请求分发至业务框架集中的相应的业务框架,该业务框架被配置成调用相应的处理逻辑来处理所述请求,以及将处理的结果返回给事件反馈模块。优选地,所述业务框架集包括特殊业务框架集和普通业务框架集,其中,特殊业务框架集包括一个或多个特殊业务框架,用于调用特殊处理逻辑来处理关于特殊业务的事件触发请求,普通业务框架集包括一个或多个普通业务框架,用于调用普通处理逻辑来处理关于普通业务的事件触发请求。优选地,处理逻辑按照统一的接口方式生成动态库被提供给业务框架集调用。优选地,对于普通业务的事件触发请求,所述请求处理模块被配置成根据该普通业务的事件触发请求填写该普通业务参数、获得普通业务消息队列、检查普通业务消息队列,其中,当所检查的普通业务消息队列满足预定条件时,所述请求处理模块被配置成发送该对于普通业务的事件触发请求至相应的普通业务框架,当所检查的普通业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。优选地,对于特殊业务的事件触发请求,所述请求处理模块被配置成根据该特殊业务的事件触发请求填写该特殊业务参数、获得特殊业务消息队列、检查特殊业务消息队列,其中,当所检查的特殊业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的特殊业务框架,当所检查的特殊业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。优选地,对于特殊业务的事件触发请求,所述请求处理模块被配置成根据该特殊业务的事件触发请求填写该特殊业务参数、获得特殊业务消息队列、检查特殊业务消息队列,其中,当所检查的特殊业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的特殊业务框架,当所检查的特殊业务消息队列不满足预定条件时,所述请求处理模块被配置成检查普通业务消息队列,当所检查的普通业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的普通业务框架,当所检查的普通业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。优选地,所述流程处理装置包括批次处理模块、流程框架集和流程反馈模块,其中,所述批次处理模块被配置成载入预定义的批次流程,以及通过流程框架集将流程发送至相应的流程框架,该流程框架被配置成调用相应的处理逻辑来处理流程作业,以及将处理结果返回给流程反馈模块,流程反馈模块被配置成将处理结果反馈给批次处理模块用于进行下一步流程处理。优选地,处理逻辑按照统一的接口方式生成动态库被提供给流程框架集调用。优选地,所述批次处理模块被配置成根据流程配置文件读取流程步骤,获得流程消息队列。优选地,所述中间装置包括启动工具、关停工具、查看工具和健康守护程序,用于保证事件触发处理装置和流程处理装置的统一调度和独立工作。优选地,所述中间装置被配置成在同一共享内存中维护与事件触发处理关联的处理逻辑和与流程处理关联的处理逻辑,其中,启动工具用于将处理逻辑的信息配置到同一共享内存,关停工具用于关闭处理逻辑,查看工具用于查看处理逻辑的状态,健康守护程序用于维护处理逻辑的健康状态。本专利技术通过对操作系统,尤其是AIX操作系统,下的进程和通信进行分析,给出了多进程管理和调度方案。通过对系统进程资源的统筹,合理分配进程资源,提高系统资源使用效率。根据本专利技术实施例的调度系统提供了具有较高负载均衡能力、扩展性的调度架构。本专利技术的有益效果在于可以满足多种任务触发和批次处理需求。并可以根据不同优先级的业务提供不同的处理资源,以及2.服务高扩展性和低耦合性,调度逻辑和业务逻辑分离,能够通过简单的配置增加新业务逻辑和删除旧业务逻辑。附图说明在参照附图阅读了本专利技术的具体实施方式以后,本领域技术人员将会更清楚地了解本专利技术的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合具体实施方式说明本专利技术的技术方案,而并非意在对本专利技术的保护范围构成限制。图1是根据本专利技术实施例的用于事件触发和批量处理的调度系统的结构示意图。图2是根据本专利技术实施例的用于事件触发和批量处理的调度系统中的事件触发处理装置的结构示意图。图3是根据本专利技术实施例的用于事件触发和批量处理的调度系统中的流程处理装置的结构示意图。图4是根据本专利技术实施例的用于事件触发和批量处理的调度系统中的中间装置的结构示意图。具体实施方式下面参照附图,对本专利技术的具体实施方式作进一步的详细描述。图1是根据本专利技术实施例的用于事件触发和批量处理的调度系统的结构示意图。用于事件触发和批量处理的调度系统包括事件触发处理装置、流程处理装置和中间装置。事件触发处理装置被配置成处理事件触发请求,流程处理装置被配置成处理流程作业,中间装置被配置成协调事件触发处理装置和流程处理装置。如图2所示,事件触发处理装置包括请求处理模块、业务框架集、事件反馈模块。这里,业务框架集包括特殊业务框架集和普通业务框架集,其中,特殊业务框架集包括一个或多个特殊业务框架,用于调用特殊处理逻辑来处理关于特殊业务的事件触发请求,普通业务框架集包括一个或多个普通业务框架,用于调用普通处理逻辑来处理关于普通业务的事件触发请求。这里,业务框架集中的业务框架可以是作为调用处理逻辑的调用模块;处理逻辑可以是被调度的系统中的进程。其中,请求处理模块被配置成接收来自服务请求模块的事件触发请求,以及根据该请求的内容将该请求分发至业务框架集中的相应的业务框架,该业务框架被配置成调用相应的处理逻辑来处理请求,以及将处理的结果返回给事件反馈模块。这里高扩展性的业务框架集对服务请求模块,请求处理模块和反馈模块是透明的,而且可以增加新的处理逻辑和删除旧的处理逻辑。如果要增加新的处理逻辑,只需要将新的处理逻辑按照统一的接口方式生成动态库提供给业务框架集使用,以及在请求处理模块的数据库配置中进行配置。因此,处理逻辑可以按照统一的接口方式生成动态库被提供给业务框架集调用。在一个实施例中,对于普通业务的事件触发请求,请求处理模块被配置成根据该普通业务的事件触发请求填写该普通业务参数、获得普通业务消息队列、检查普通业务消息队列,其中,当所检查的普通本文档来自技高网...
一种用于事件触发和批量处理的调度系统和方法

【技术保护点】
一种用于事件触发和批量处理的调度系统,其特征在于,包括:事件触发处理装置,被配置成处理事件触发请求,流程处理装置,被配置成处理流程作业,中间装置,被配置成协调所述事件触发处理装置和所述流程处理装置。

【技术特征摘要】
1.一种用于事件触发和批量处理的调度系统,其特征在于,包括:事件触发处理装置,被配置成处理事件触发请求,流程处理装置,被配置成处理流程作业,中间装置,被配置成协调所述事件触发处理装置和所述流程处理装置,其中,所述事件触发处理装置包括请求处理模块、业务框架集、事件反馈模块,其中,请求处理模块被配置成接收来自服务请求模块的事件触发请求,以及根据该请求的内容将该请求分发至业务框架集中的相应的业务框架,该业务框架被配置成调用相应的处理逻辑来处理所述请求,以及将处理的结果返回给事件反馈模块,所述业务框架集包括特殊业务框架集和普通业务框架集,其中,普通业务框架集包括一个或多个普通业务框架,用于调用普通处理逻辑来处理关于普通业务的事件触发请求,对于普通业务的事件触发请求,所述请求处理模块被配置成根据该普通业务的事件触发请求填写该普通业务参数、获得普通业务消息队列、检查普通业务消息队列,其中,当所检查的普通业务消息队列满足预定条件时,所述请求处理模块被配置成发送该对于普通业务的事件触发请求至相应的普通业务框架,当所检查的普通业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。2.如权利要求1所述的系统,其特征在于,特殊业务框架集包括一个或多个特殊业务框架,用于调用特殊处理逻辑来处理关于特殊业务的事件触发请求。3.如权利要求1所述的系统,其特征在于,处理逻辑按照统一的接口方式生成动态库被提供给业务框架集调用。4.如权利要求2所述的系统,其特征在于,对于特殊业务的事件触发请求,所述请求处理模块被配置成根据该特殊业务的事件触发请求填写该特殊业务参数、获得特殊业务消息队列、检查特殊业务消息队列,其中,当所检查的特殊业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的特殊业务框架,当所检查的特殊业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。5.如权利要求2所述的系统,其特征在于,对于特殊业务的事件触发请求,所述请求处理模块被配置成根据该特殊业务的事件触发请求填写该特殊业务参数、获得特殊业务消息队列、检查特殊业务消息队列,其中,当所检查的特殊业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的特殊业务框架,当所检查的特殊业务消息队列不满足预定条件时,所述请求处理模块被配置成检查普通业务消息队列,当所检查的普通业务消息队列满足预定条件时,所述请求处理模块被配置发送该对于特殊业务的事件触发请求至相应的普通业务框架,当所检查的普通业务消息队列不满足预定条件时,所述请求处理模块被配置成处理下一条事件触发请求。6.如权利要求1所述的系统,其特征在于,所述流程处理装置包括批次处理模块、流程框架集和流程反馈模块,其中,所述批次处理模块被配置成载入预定义的批次流程,以及通过流程框架集将流程发送至相应的流程框架,该流程框架被配置成调用相应的处理逻辑来处理流程作业,以及将处理结果返回给流程反馈模块,流程反馈模块被配置成将处理结果反馈给批次处理模块用于进行下一步流程处理。7.如权利要求6所述的系统,其特征在于,处理逻辑按照统一的接口方式生成动态库被提供给流程框架集调用。8.如权利要求6所述的系统,其特征在于,所述批次处理模块被配置成根据流程配置文件读取流程步骤,获得流程消息队列。9.如权利要求1所述的系统,其特征在于,所述中间装置包括启动工具、关停工具、查看工具和健康守护程序,用于保证事件触发处理装置和流程处理装置的统一调度和独立工作。10.如权利要求9所述的系统,其特征在于,所述中间装置被配置成在同一共享内存中维护与事件触发处理关联的处理逻辑和与流程处理关联的处理逻辑,其中,启动工具用于将处理逻辑的信息配置到同一共享内存,关停工具用于关闭处理逻辑,查看工具用于查看处理逻辑的状态,健康守护程序用于维护处理逻辑的健康状态。11....

【专利技术属性】
技术研发人员:王文柏陈逢源曹辉
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1