BPEL技术在工作流管理系统设计中的应用

时间:2022-10-02 09:28:51

BPEL技术在工作流管理系统设计中的应用

现代社会中,企业内部分工逐步细化,需求也在不断地变动,简单地通过人工递交工单的方式来传递和派发任务无法满足企业的需求,需要计算机来提供一个综合的、集成的解决方案,对各个环节进行分析和抽象,建立流转模型,提供一定的手段对常规性事物进行管理。工作流(Workflow)就是在这样的背景下诞生的。由多家公司联合成立的工作流管理联盟WfMC,就是专门对工作流技术进行探讨和研究的国际标准组织。

工作流管理系统是指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它和工作流执行(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。在工作流管理系统的支撑下,通过集成具体的业务应用和操作人员的界面操作,才能够良好地完成对企业经营过程运行的支持。

BPEL是基于Web Services的商业流程执行语言。BPEL结合了块结构的流程语言(XLANG)和基于图形的流程语言的特性(WS? FL)。同时,它支持两种截然不同的使用情形:实现可执行的业务流程和描述不可执行的抽象流程。

图1为BPEL元模型,下面介绍一下BPEL元模型各主要节点及含义:

1)PartnerLink合作伙伴链接。合作伙伴链接是指在BPEL中的服务提供者。它主要分为两种,一种是BPEL所要调用的外部服务,它需要采用partnerRole来定义合作伙伴类型;另一种是BPEL自己所要提供的服务,它通过myRole来定义合作伙伴。

2)Variable变量。此节点定义了BPEL业务流程的中间数据和消息存放。

3)Activity活动。BPEL流程本身基本上就是一个流程图,类似于用来表达算法的流程图。BPEL流程由一系列步骤所组成,它们称为活动。活动可分为两大类:基本活动和结构化活动。

4)Correlation Set相关集。相关集Correlation Set用一组特定的数据,来关联和标识一个BPEL过程实例。每个相关集都在一个作用域中进行声明并属于该作用域。

业务流程是一种现实世界的活动,它由一系列在逻辑上相关的任务组成。若根据恰当的顺序和正确的业务规则来执行这些任务,便可产生业务效果。该文提出了一种基于BPEL的工作流管理平台,充分体现当前企业运维业务流程的特征,它以业务流程为核心,提供了基于BPEL的流程建模方法,可以为企业运维管理工作中的各种应用提供灵活的业务数据与相关流程的管理服务。

上一篇:基于JMF的实时多媒体传输系统的研究与实现 下一篇:基于SOA的出版业物流信息系统的架构研究与设计