77范文网 - 专业文章范例文档资料分享平台

BPEL 简明开发手册

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

版本 <0.1> 项目名称: 版本:<0.1> 文档名称:BPEL 简明开发手册 日期:

<2006/11/25> 文档创建者:Sika Team 公司机密文件,请勿外漏 Page 2

目录

1. 前言.....................................................................................................................................................................3 1.1 关于BPEL简明开发手册..............................................................................................................................3 1.2 名词解释.....................................................................................................................................................3 2. BPEL背景知识...................................................................................................................................................4 3. 与WSDL的关系.................................................................................................................................................4 4. 定义业务流程.....................................................................................................................................................5 4.1 BPEL实例教程...........................................................................................................................................5 5. 业务流程的结构...............................................................................................................................................18 5.1 <基元活动--- BASIC ACTIVITY>.................................................................................................................21 5.1.1 ............................................................................................................................21 5.1.2 ........................................................................................................27 5.2.1 ...............................................................................................................................31 6. 合作伙伴链接类型、合作伙伴、服务引用......................................................................................................33 6.1 合作伙伴链接...........................................................................................................................................33 6.2 伙伴链接...................................................................................................................................................34 6.3 服务引用...................................................................................................................................................34

7. 参考手册...........................................................................................................................................................36项目名称: 版本:<0.1> 文档名称:BPEL 简明开发手册 日期:<2006/11/25> 文档创建者:Sika Team 公司机密文件,请勿外漏 Page 3 1.1 1.2

BPEL简明开发手册

1. 前言

关于BPEL简明开发手册

本手册是针对SIKA用户编写的BPEL简明开发手册,对其它开发人员学习BPEL也提供了一个相对容易的入门的学习手册。本手册是参考IBM官方网站的bpel v1.1规范、ORACLE中国网站及其它网络上有关bpel资源,以我们的理解方式整理出来的。我们不对其最终的正确定以负责。不过,参考本手册开发出的bpel流程文件适合在SIKA系统的执行。

名词解释

1. BPEL:Business Process Execution Language,Web 服务的业务流程执行语言,是一种使用 Web 服务定义

和执行业务流程的语言。

2. WSDL :Web服务描述语言(Web Services Description Language,WSDL)。 3.

项目名称: 版本:<0.1> 文档名称:BPEL 简明开发手册 日期:<2006/11/25> 文档创建者:Sika Team 公司机密文件,请勿外漏 Page 4

2. BPEL背景知识

BPEL规范是由Microsoft、IBM、BEA在各自的一套规范基础上共同制定和推广的,BPEL 基于 XML 和 Web 服务构建;它使用一种基于 Web 的语言,该语言支持 web 服务技术系列,包括 SOAP、WSDL、UDDI、Web 服务可靠性消息、Web 服务寻址、Web 服务协调以及 Web 服务事务。

BPEL代表了两种早期工作流语言---WSFL和XLANG的交汇(都是Web服务语言)。WSFL 由 IBM 基于有向图概念设计。XLANG 是一种由 Microsoft 设计的块结构化语言。BPEL 组合了这两种方法,并提供了丰富的词汇来描述业务流程。

BPEL 的第一个版本诞生于 2002 年 8 月。此后,随着许多主要供应商(包括 Oracle)的纷纷加入了,催生了多项修改和改进,并于 2003 年 3 月推出了 1.1 版。2003 年 4 月,BPEL 提交结构化信息标准促进组织 (OASIS) 以实现标准化,并组建了 Web 服务业务流程执行语言技术委员会 (WSBPEL TC)。该委员会努力使 BPEL 在业界获得更广范围的认可。

在企业内部,BPEL 用于标准化企业应用程序集成以及将此集成扩展到先前孤立的系统。在企业之间,BPEL 使与业务合作伙伴的集成变得更容易、更高效。BPEL激发企业进一步定义它们的业务流程,从而导致业务流程的优化、重新设计以及选择合适的流程,进而实现组织的进一步优化。

BPEL 中描述的业务流程定义并不影响现有系统,因此对升级产生了促进作用。在已经或将要通过 Web 服务公开功能的环境中,BPEL 是一项重要的技术。随着 Web 服务的不断普及,BPEL 的重要性也随之提高。

3. 与WSDL的关系

BPEL4WS 依赖于以下基于 XML 的规范:WSDL 1.1、XML Schema 1.0 和 XPath 1.0。在这些规范中,WSDL 对 BPEL4WS 语言的影响最大。BPEL4WS 流程模型位于由 WSDL 1.1 所定义的服务模型之上。位于 BPEL4WS 流程模型核心的是由 WSDL 描述的服务间的对等交互概念;流程及其伙伴都被建模成 WSDL 服务。业务流程定义了怎样协调流程实例与它的伙伴间的交互。在这个意义上,一个 BPEL4WS 流程定义提供和/或使用一个或多个 WSDL 服务,还通过 Web 服务接口提供流程实例相对于它的伙伴和资源的行为和交互的描述。也就是说,BPEL4WS 定义了交互中某个角色的业务流程遵守的消息交换协议。

BPEL4WS 业务流程的定义也遵循 WSDL 的分离模型,即把业务流程使用的抽象消息内容与部署信息(消息和 portType 与绑定和地址信息)分开。具体地说,BPEL4WS 流程用抽象 WSDL 接口(portType 和操作)来表示所有的伙伴以及与这些伙伴的交互;它并不引用流程实例使用的实际服务。BPEL4WS 流程是可重用的定义,可以不同的方式在不同的情况下被部署同时在它们之间保持一致的应用程序级别的行为。请注意:BPEL4WS 流程的部署的描述超出了本规范的范围。 项目名称: 版本:<0.1> 文档名称:BPEL 简明开发手册 日期:<2006/11/25> 文档创建者:Sika Team 公司机密文件,请勿外漏 Page 5 4.1

4. 定义业务流程

描述业务流程的方式有两种。可执行业务流程模拟业务交互中的参与者的实际行为。在可执行流程中,并不把业务流程分成从外部可看见的(或者说“公共”)部分和内部部分。相对而言,业务协议使用的流程描述指定了涉及协议的每一方的相互可以看见的消息交换行为并隐藏它们的内部行为。涉及业务协议的流程被称为抽象流程。一般来说,抽象流程是不可执行的。它们应被用来耦合 Web 服务接口定义与行为规范,这些行为规范既被用于约束业务角色的实现,也被用于以准确的词汇来定义业务协议中的每一方可以期望的对方行为。BPEL4WS 应被用来定义这两种流程。两者之间的差异仅限于这两种流程中用于数据处理的不同功能集。

BPEL 流程指定参与的 Web 服务的确切调用顺序 - 顺序地或并行地。使用 BPEL,您可以表述条件行为。例如,某个 Web 服务的调用可以取决于上次调用的值。还可以构造循环、声明变量、复制和赋予值、定义故障处理程序等。通过组合所有这些构造,您可以以算法的形式定义复杂业务流程。

通常情况下,BPEL 业务流程接收请求。为了满足请求,该流程调用相关的 Web 服务,然后响应原始调用方。由于 BPEL 流程与其它 Web 服务通信,因此它在很大程度上依赖于复合型 Web 服务调用的 Web 服务的WSDL描述。

开发一个BPEL实例一般所要的步骤: 1. 熟悉相关的web服务 2. 为此BPEL流程定义WSDL 3. 定义合作伙伴链接类型状态 4. 进行开发BPEL流程开发

A. 定义合作伙伴链接 B. 声明变量

C. 编写逻辑流程定义

在定义业务流程这个小结中,为了使您更清楚地了解和掌握定义的过程,我们会用一个例子加以说明。

(暂时我们还是先用ORACLE BPEL实例教程的例子),通过该流程实例,使开发人员了解一个工作流(process)的开发。 BPEL实例教程

我们来看一个示例。一个 BPEL 流程由多个步骤组成,每个步骤称作“活动”。BPEL 支持基元活动和结构活动。基元活动表示基本构造,用于如下所示的常见任务:

? 使用 调用其它 Web 服务

? 使用 (接收请求)等待客户端通过发送消息调用业务流程 ? 使用 生成同步操作的响应 ? 使用 操作数据变量

项目名称: 版本:<0.1> 文档名称:BPEL 简明开发手册 日期:<2006/11/25> 文档创建者:Sika Team 公司机密文件,请勿外漏 Page 6

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库BPEL 简明开发手册在线全文阅读。

BPEL 简明开发手册.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/381752.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: