业务处理装置和方法、及业务处理控制装置制造方法及图纸

技术编号:8532640 阅读:139 留言:0更新日期:2013-04-04 15:32
本发明专利技术公开了一种业务处理装置和方法,用以提升业务系统的可靠性。所述业务处理装置,包括全局控制器、私有控制器和数据区,数据区包括全局共享数据池和业务数据区,其中:全局共享数据池,用于存储业务列表、以及每一个业务对应的用于描述业务处理逻辑的配置参数;全局控制器,用于从全局共享数据池的业务列表中提取业务分配给空闲的私有控制器;私有控制器,用于从全局共享数据池中提取全局控制器所分配业务对应的配置参数,根据提取到的配置参数控制所分配业务对应的业务实例的运行;业务数据区,用于存储业务实例的运行数据。本发明专利技术实施例还提供一种业务处理控制装置,用以实现模型框架与业务的无关性,提升通用性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种业务处理装置和方法、及业务处理控 制装置。
技术介绍
为了能够有效实现灵活的业务处理方式,特别是能够适应各种业务的差异化特 征,现有技术中提供了大量的技术方案,这些技术方案可以归类为如下几种类型。类型一、数据驱动的业务处理方式数据驱动的业务处理方式,是将业务处理方式以数据方式进行定义。业务处理过 程中除了以数据方式存在的业务处理模型和业务处理逻辑的标示性定义之外,还包括业务 数据。在业务处理过程中,首先对标示性的数据进行解析和释义,然后转入相对应的业务处 理程序片。该类业务处理方式,一般应用在通信类业务的应用程序中,数据驱动的业务处理 方式示意图请参见图1。类型二、关键词驱动的业务处理方式在实现多种不同业务处理的过程中,经常会出现多个功能模块相似或者相同的情 况,但是业务处理模型和业务处理逻辑相似度却较弱。采用数据驱动的业务处理方式,程序 规模大,标示位处理逻辑复杂,业务处理程序片会很多,不易区分,且效率较低。关键词驱动 的业务处理方式解决了该问题,将业务处理过程统一定义为由一系列关键词所组成,且每 个关键词对应特定的程序处理功能,定义业务处理过程通过选择关键词组合即可以实现, 大大提高了研发效率和灵活性,功能程序库也提高了代码的复用率,关键词驱动的业务处 理方式示意图请参见图2。类型三、固定模型框架的业务处理方式固定模型框架的业务处理方式是提供一个固定的业务处理过程框架,该框架提供 业务程序的运行环境,仅需将特定的业务程序片按要求写入框架对应的部分,即可实现固 定模型框架下的业务处理,而无需了解业务处理模型。该业务处理方式,适合业务处理模型 简单、但业务处理逻辑较复杂的业务场景,一般应用在测试工具中,固定模型框架的业务处 理方式示意图请参见图3。现有技术中提供的业务处理方式相对简单有效,在实际应用范围较广,但是上述 三类业务处理方式存在着一些不可避免的缺点数据驱动的业务处理方式为串行方式,一旦单业务处理程序片发生故障死锁,无 法发送反馈信息至判定\选择处理程序片,判定\选择处理程序片在无法收到反馈信息的 状态下判定业务处理失败,导致整个串行业务处理失败。关键词驱动的业务处理方式,特别是在大容量并发业务的情况下,单功能一旦出 现问题死锁,业务处理逻辑中所有调用该功能的并发业务均无法调用该功能,极易导致业 务处理程序紊乱,产生全局业务死锁或者系统故障,因此采用此方式时必须经过充分的验 证性测试,才能保证可靠性。数据驱动和关键词驱动的业务处理方式,业务处理程序对全局并发业务程序进行 直接调用,响应并控制业务程序状态,程序结构复杂,程序层次结构较多,使得程序效率不 高,进而表现为性能不够稳定。固定模型框架的业务处理方式,程序结构相对简单,可靠性好,但是支持的业务处 理模型数量较少,一旦在业务处理模型中嵌入复杂的业务处理过程,容易产生资源利用率 不高的情况。并且由于业务处理模型的限制,内部数据交互的方式和类型有严格的限制,因 此灵活性也较差。现有技术中提供的三类业务处理方式,仅能在特定的情况下,进行有限制的可靠 性处理和业务程序干预,均不能提供灵活的从外部可定制的提升业务系统可靠性的机制。
技术实现思路
本专利技术实施例提供一种业务处理装置和方法,用以提升业务系统的可靠性。本专利技术实施例还提供一种业务处理控制装置,用以实现模型框架与业务的无关 性,提升通用性。本专利技术实施例提供的业务处理装置,包括全局控制器、私有控制器和数据区,所述 数据区包括全局共享数据池和业务数据区,其中所述全局共享数据池,用于存储业务列表、以及每一个业务对应的用于描述业务 处理逻辑的配置参数;所述全局控制器,用于从所述全局共享数据池的业务列表中提取业务分配给空闲 的私有控制器;所述私有控制器,用于从所述全局共享数据池中提取所述全局控制器所分配业务 对应的配置参数,根据提取到的配置参数控制所分配业务对应的业务实例的运行; 业务数据区,用于存储业务实例的运行数据。本专利技术实施例提供的基于上述业务处理装置的业务处理方法,包括全局控制器从全局共享数据池的业务列表中提取业务分配给空闲的私有控制器, 所述全局共享数据池中存储业务列表、以及每一个业务对应的用于描述业务处理逻辑的配 置参数;以及所述私有控制器从全局共享数据池中提取所述全局控制器所分配业务对应的配 置参数,根据提取到的配置参数控制所分配业务对应的业务实例的运行。本专利技术实施例提供的业务处理控制装置,包括全局控制器、私有控制器和数据区, 所述数据区包括全局共享数据池和业务数据区,其中所述全局控制器与全局共享数据池建立通信,用于创建并管理至少一个私有控制 器,以及在全局共享数据池中注册已创建的私有控制器;所述私有控制器与全局共享数据池和业务数据区建立通信,用于控制所分配业务 对应的业务实例的运行;所述全局共享数据池,用于存储已创建的至少一个私有控制器的注册信息;所述业务数据区,用于存储业务实例的运行数据。本专利技术实施例提供的业务处理装置和方法,基于两级控制结构的业务处理模型框 架实现,由全局控制器向各私有控制器分配业务,可以静态或动态加载各种类型的业务程序,由私有控制器控制所分配业务对应的业务实例的运行,并且数据区与程序区相分离,通 过两级控制结构的可靠性机制能够降低业务层风险,从而提升业务系统的可靠性。本专利技术实施例提供的业务处理控制装置,基于两级控制结构的业务处理模型框 架,由全局控制器负责创建并管理至少一个私有控制器,由私有控制器控制所分配业务对 应的业务实例的运行,并且数据区与程序区相分离,通过两级控制结构的可靠性机制,能够 保证业务处理过程中业务系统的可靠性,并且实现了模型框架与业务的无关性,通用性更 强。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1为现有技术中数据驱动的业务处理方式示意图2为现有技术中关键词驱动的业务处理方式示意图3为现有技术中固定模型框架的业务处理方式示意图4为本专利技术实施例中业务处理控制装置的结构示意图5为本专利技术实施例中业务处理方法流程图6为本专利技术实施例中业务处理模型框架的创建流程示意图7为本专利技术实施例中具体实现程序编码方案示意图。具体实施方式 本专利技术实施例提供了 一种与业务无关的业务处理控制装置,用以实现模型框架与 业务的无关性,提升通用性;基于业务处理控制装置的模型框架,相应提供了一种业务处理 装置和方法,用以提升业务系统的可靠性。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的 优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本发 明中的实施例及实施例中的特征可以相互组合。首先对本专利技术实施例的业务处理模型框架进行简要说明。通过构建与业务无关的高性能、高可靠性的业务处理模型框架,可以静态或动态 加载各种类型的业务程序,通过两级控制结构的可靠性机制能够降低业务本文档来自技高网
...

【技术保护点】
一种业务处理装置,其特征在于,包括全局控制器、私有控制器和数据区,所述数据区包括全局共享数据池和业务数据区,其中:所述全局共享数据池,用于存储业务列表、以及每一个业务对应的用于描述业务处理逻辑的配置参数;所述全局控制器,用于从所述全局共享数据池的业务列表中提取业务分配给空闲的私有控制器;所述私有控制器,用于从所述全局共享数据池中提取所述全局控制器所分配业务对应的配置参数,根据提取到的配置参数控制所分配业务对应的业务实例的运行;业务数据区,用于存储业务实例的运行数据。

【技术特征摘要】
1.一种业务处理装置,其特征在于,包括全局控制器、私有控制器和数据区,所述数据区包括全局共享数据池和业务数据区,其中 所述全局共享数据池,用于存储业务列表、以及每一个业务对应的用于描述业务处理逻辑的配置参数; 所述全局控制器,用于从所述全局共享数据池的业务列表中提取业务分配给空闲的私有控制器; 所述私有控制器,用于从所述全局共享数据池中提取所述全局控制器所分配业务对应的配置参数,根据提取到的配置参数控制所分配业务对应的业务实例的运行; 业务数据区,用于存储业务实例的运行数据。2.如权利要求1所述的装置,其特征在于,还包括私有数据区,其中 所述私有控制器,还用于将自身控制的业务实例的运行状态、描述信息和控制信息缓存在私有数据区中,并在该业务实例发生故障死锁时,从私有数据区中提取该业务实例故障断点前的运行状态、描述信息和控制信息,从业务数据区中提取该业务实例故障断点前的运行数据,对该业务实例进行断点恢复; 所述私有数据区,用于缓存私有控制器控制的业务实例的运行状态、描述信息和控制信息。3.如权利要求2所述的装置,其特征在于, 所述全局控制器,还用于将各运行的私有控制器的运行数据存储在全局共享数据池中,当运行的私有控制器及其控制的业务实例均发生故障死锁时,从全局共享数据池中提取发生故障的私有控制器故障断点前的运行数据,对发生故障的私有控制器进行断点恢复; 所述全局共享数据池,还用于存储各运行的私有控制器的运行数据; 所述私有控制器,还用于在自身恢复运行之后,从私有数据区中提取自身控制的业务实例故障断点前的运行状态、描述信息和控制信息,从业务数据区中提取该业务实例故障断点前的运行数据,对该业务实例进行断点恢复。4.如权利要求1所述的装置,其特征在于, 所述私有控制器,还用于将自身控制的业务实例的运行状态上报给所述全局控制器;以及接收到所述全局控制器下发的管理任务时,对自身控制的业务实例进行相应管理操作; 所述全局控制器,还用于对接收到的各业务实例的运行状态进行汇总,基于汇总结果向各运行的私有控制器下发管理任务。5.如权利要求1所述的装置,其特征在于, 全局控制器,还用于确认业务列表为空时,向各私有控制器发送退出信号;以及在所有私有控制器释放自身控制的业务实例占用的资源之后,删除全局共享数据池,并释放公共资源; 所述私有控制器,还用于根据接收到的退出信号控制业务实例运行完成之后,释放该业务实例占用的资源。6.一种基于权利要求1所述业务处理装置的业务处理方法,其特征在于,包括 全局控制器从全局共享数据池的业务列表中提取业务分配给空闲的私有控制器,所述全局共享数据池中存储业务列表、...

【专利技术属性】
技术研发人员:种璟唐本亭赵立君李颖
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

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

1