业务流程建模标记模型执行中运行实例匹配方法及系统技术方案

技术编号:4247955 阅读:259 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务流程建模标记模型执行中运行实例匹配方法及系统,其中方法包括:步骤1.设置与BPMN业务流程相应的参数;步骤2.接收用于初次访问BPMN业务流程的输入参数值和初始访问请求,为BPMN业务流程创建一个运行实例,在映射表中建立用于初次访问BPMN业务流程的输入参数值与创建的运行实例的映射关系项;步骤3.接收用于再次访问某一BPMN业务流程的输入参数值和后续访问请求,在映射表中查询与用于再次访问所述BPMN业务流程的输入参数值存在映射关系的运行实例。本发明专利技术提供的方法避免了现有技术中一个BPMN业务流程多次执行可能产生多个运行实例的情况,保证了在BPMN模型执行过程中运行实例的匹配。

【技术实现步骤摘要】

本专利技术涉及计算机技术中的服务组合领域,尤其涉及一种业务流程建模标记(Business Process Modeling Notation,筒称BPMN)才莫型执行中运行实例匹配方法及系统。
技术介绍
计算机技术的发展经历了一个从集中到分布、从单一到多样、从彼此独 立到相互不断融合的发展过程。然而,计算与信息孤岛仍然存在。在目前这 种开放、动态、复杂的计算环境下,传统的计算技术难以实现计算能力和信 息资源的充分共享,面向服务计算(Service-Oriented Computing,简称SOC ) 和面向服务体系结构(Service-Oriented Architecture,简称SOA)已被广泛接 受,成为构造下一代分布式应用的计算范型和体系结构。SOA体现了分布式 软件系统的构造和组成特点,刻画服务提供者、服务请求者和服务代理这三 种角色以及它们之间的关系,通过发布、发现、绑定三种基本才喿作描述三者 之间的基本交互。网络服务(Web Service)是面向服务体系结构的一种最佳实践,其技术 建立在一系列的开发标准之上,包括可扩展标记语言(extensible Markup Language,简称XML )、简单对象访问协议(Simple Object Access Protocol, 简称SOAP)、网络服务描述语言(Web Service Definition Language,简称 WSDL )以及统一描述、发现和集成协i义(Universal Description, Discovery and Integration,筒称UDDI)等,使得我们能够建立符合SOA理念的网络化应用。 然而,独立的网《各月良务(Web Service)功能有限, 一些复杂的网绍」化应用才莫 式,例如企业应用集成(Enterprise Application Integration,简称EAI)和5争企5业的商业交互(Business to Business,简称B2B )往往; 争多个自治域,业务逻 辑复杂,动态性强,因此基于网络服务(Web Service)的服务组合成为解决 跨自治域的应用集成和协作的一种重要手段。一般地,在服务组合的开发过程中,最终用户将需求描述给业务分析人 员,后者使用类似BPMN、统一建模语言(Unified Modeling Language,简称 UML)这类业务层次的建模语言,利用图形符号和图元属性刻画一个抽象的 业务分析模型;软件开发人员则根据业务模型将其映射为程序设计语言编写 的业务执行模型;服务运营商则部署并运行这些业务执行模型,执行流程可 以静态的绑定到某个包含具体业务功能的服务,也可能在运行期动态的绑定 某个服务的副本。当前,由业务流程管理计划组织(Business Process Management Initiative, 简称BPMI)提出了业务流程建;^莫标记(BPMN)是一种主流的服务组合建 模规范,其最初目标是提供一种被所有商业用户,从创建最初流程草案的商 业分析员到为实现流程的技术开发员,直到管理和监控流程的商业人员,都 能完全理解的符号,以此来达到在业务流程设计和实现之间的理解桥梁。 BPMN定义了建立业务流程操作的图形模式——业务流程图(Business Process Diagram,简称BPD),其主要是依据流程图编制法的技术。BPD由一 系列的图形元素组成,这些元素能够非常容易用于业务流程图的开发,因为 它们对于大多数业务分析员来说是非常熟悉的。这些元素通过使用不同的形 状来区分它们彼此。例如,活动由矩形表示,判断由菱形表示。另外,BPMN 开发的一个目的就是建立一个简单的业务流程建模机制,同时它又能处理本 身复杂的业务流程。为了能够同时处理这两种看似矛盾的需求,BPMN将这 些图像元素进行了分类。它提供了一个很小的图形元素分类集,使得阅读者 很容易就能意识到图形元素的基本类型,从而准确理解流程图。服务组合的实际目的是执行复杂的网络化商业应用,但是BPMN并不关 注刻画的组合服务具体的执行。现有技术中通过将BPMN模型映射成为可执4亍的业务流禾呈执4亍i吾言(Business Process Execution Language,简称BPEL )冲莫 型来实现BPMN模型的执行。但是这种方法的问题在于由于BPMN比BPEL 具有更多的信息,所以简单的映射会带来信息的缺失,而且在控制流模式方 面BPMN的操作语义远比BPEL丰富,映射会导致BPEL不能完全的表示 BPMN模型的执行语义。为了克服将BPMN模型转换为BPEL模型实现BPMN模型执行的方法中 存在的问题, 一些研究人员开始探索BPMN模型的直接执行方法,这些直接 执行方法基本是以工作流的方式对BPMN图元标注进4亍约减或扩展,以明确 具体的执行语义。现有技术中提供的直接执行BPMN的方法存在的问题在于无法保证 BPMN执行过程中运行实例的匹配。所谓运行实例,类似于在面向对象的程 序中 一个类同时实例化成的为多个对象,同 一个BPMN业务流程在^l行引擎 中能够被实例化为多个并发执行的运行实例,每个运行实例可能与客户端、 网络服务端或其它运行实例进行多次的消息流交互,例如,同一个运行实例 在一个BPMN模型的执行过程中被两次用到,按照正确的执行过程,第二次 用到的运行实例应当与第 一次用到的运行实例是同 一个,但是由于同 一个 BPMN业务流程可以被实例化为多个运行实例,按照现有的直接执行BPMN 模型的方法难以保证第二次用到的运行实例就是第一次用到的运行实例,这 时就会导致运行实例失配,从而导致BPMN模型无法成功被执行。
技术实现思路
本专利技术的目的在于针对现有技术中存在的问题,提供一种BPMN模型执 行中运行实例匹配方法及系统,可以保证BPMN模型执行过程中多次请求同 一个BPMN业务流程可以得到同 一个运行实例。为了实现上述目的,本专利技术提供了 一种BPMN模型执行中运行实例匹配 方法,包括步骤1、设置与业务流程建模标记业务流程相应的参数,所述参数用于描述所述业务流程建模标记业务流程的属性;步骤2、接收用于初次访问所述业务流程建模标记业务流程的输入参数 值和初始访问请求,为所述业务流程建模标记业务流程创建一个运行实例, 在映射表中建立所述用于初次访问所述业务流程建模标记业务流程的输入参 数值与创建的所述运行实例的映射关系项,所述用于初次访问所述业务流程 建模标记业务流程的输入参数值为与业务流程建模标记业务流程相应的参数 的一个可选值;步骤3、接收用于再次访问所述业务流程建模标记业务流程的输入参数 值和后续访问请求,在所述映射表中查询与所述用于再次访问所述业务流程 建模标记业务流程的输入参数值存在映射关系的运行实例。其中,所述步骤1中设置与BPMN业务流程相应的参数包括i殳置与所述BPMN业务流程相应的匹配集,所述匹配集包括至少一个属 性项,所述属性项包括名称参数、类型参数和取值参数;所述步骤2中接收到的用于初次访问所述BPMN业务流程的输入参数 值,和所述步骤3中接收到的用于再次访问所述BPMN业务流程的输入参数 值,均包括与所述BPMN业务流程相关的各属性项的名称参数、类本文档来自技高网
...

【技术保护点】
一种业务流程建模标记模型执行中运行实例匹配方法,其特征在于,包括:    步骤1、设置与业务流程建模标记业务流程相应的参数,所述参数用于描述所述业务流程建模标记业务流程的属性;    步骤2、接收用于初次访问所述业务流程建模标记业务流程的输入参数值和初始访问请求,为所述业务流程建模标记业务流程创建一个运行实例,在映射表中建立所述用于初次访问所述业务流程建模标记业务流程的输入参数值与创建的所述运行实例的映射关系项,所述用于初次访问所述业务流程建模标记业务流程的输入参数值为与业务流程建模标记业务流程相应的参数的一个可选值;    步骤3、接收用于再次访问所述业务流程建模标记业务流程的输入参数值和后续访问请求,在所述映射表中查询与所述用于再次访问所述业务流程建模标记业务流程的输入参数值存在映射关系的运行实例。

【技术特征摘要】
1、一种业务流程建模标记模型执行中运行实例匹配方法,其特征在于,包括步骤1、设置与业务流程建模标记业务流程相应的参数,所述参数用于描述所述业务流程建模标记业务流程的属性;步骤2、接收用于初次访问所述业务流程建模标记业务流程的输入参数值和初始访问请求,为所述业务流程建模标记业务流程创建一个运行实例,在映射表中建立所述用于初次访问所述业务流程建模标记业务流程的输入参数值与创建的所述运行实例的映射关系项,所述用于初次访问所述业务流程建模标记业务流程的输入参数值为与业务流程建模标记业务流程相应的参数的一个可选值;步骤3、接收用于再次访问所述业务流程建模标记业务流程的输入参数值和后续访问请求,在所述映射表中查询与所述用于再次访问所述业务流程建模标记业务流程的输入参数值存在映射关系的运行实例。2、 根据权利要求1所述的业务流程建模标记模型执行中运行实例匹配方 法,其特征在于,所述步骤1中设置与业务流程建模标记业务流程相应的参 数包括设置与所述业务流程建模标记业务流程相应的匹配集,所述匹配集包括 至少一个属性项,所述属性项包括名称参it、类型参数和取值参数;所述步骤2中接收到的用于初次访问所述业务流程建;^莫标记业务流程的 输入参数值,和所述步骤3中接收到的用于再次访问所述业务流程建模标记 业务流程的输入参数值,均包括与所述业务流程建模标记业务流程相关的 各属性项的名称参数、类型参数和取值参数。3、 根据权利要求2所述的业务流程建模标记模型执行中运行实例匹配方 法,其特征在于,所述步骤3中在所述映射表中查询与所述用于再次访问所 述业务流程建^t标记业务流程的输入参数值存在映射关系的运行实例包括.将用于再次访问所述业务流程建模标记业务流程的与所述业务流程建模 标记业务流程相关的名称参数的值、类型参数的值和取值参数的值,分别与 所述映射表中的各映射关系项中的名称参数的值、类型参数的值和取值参数 的值相比较,将各名称参数的值、类型参数的值和取值参数的值均与用于再 次访问所述业务流程建模标记业务流程的各名称参数的值、类型参数的值和 取值参数的值相等的映射关系项中的运行实例,确定为与用于再次访问所述 业务流程建模标记业务流程的与所述业务流程建模标记业务流程相关的名称 参数的值、类型参数的值和取值参数的值存在映射关系的运行实例。4、 根据权利要求1~3中任一权利要求所述的业务流程建模标记模型执 行中运行实例匹配方法,其特征在于,所述步骤2中接收用于初次访问所述 业务流程建模标记业务流程的输入参数值和初始访问...

【专利技术属性】
技术研发人员:刘旭东孙海龙曾晋熊云昆纪一鹏杜宗霞
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

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

1