ApacheODE研究一(架构介绍)
Apache ODE所支持的BPEL2.0规范
注:下表中的活动是指包括所有BPEL标签,而不只是控制活动或基本活动。
表格 1
ODE所完全支持的活动
|
ODE部分实现的活动
|
ODE未实现的活动
|
ODE扩展的活动
|
备注
|
|
Variables Initialization
|
|
|
用于变量初始化的内嵌的from-spec语句尚未支持
|
|
|
<validate>
|
|
Validate标签不被支持
|
|
<receive>
|
|
|
ODE尚未支持<fromPart>的语法,所以在<receive>标签中variable属性必须被使用到。而且仅仅message类型的变量才能被盖属性所引用。
多启动活动在ODE中不被支持,所以排除了对initiate属性的使用。ODE并不提供在标准10.4节中的顺序保证的支持。
还有ODE并区分conflictingRequest和conflictingReceive这两个异常,所以仅仅抛出receive异常
|
|
<reply>
|
|
|
与<receive>标签的兼容性相同,<toPart>标签不被支持,并且只能引言message类型变量
|
|
<invoke>
|
|
|
和receive、reply标签一样,对于<toPart><fromPart>标签不支持,输入输出变量只能引用消息类型的,而且validate属性不能使用
|
|
<assign>
|
|
|
BPEL标准中assign标签定义为原子性操作,而在ODE中assign标签中的copy标签才是原子性操作,而assign不是。
同样,标准要求在赋值结束使用validate属性标签进行验证,而ODE不支持
作为变量声明部分的内嵌式的赋值不被支持
ODE使用expressionLanguage标签来定义赋值语句所使用的查询语言,而不只queryLanguage
|
<throw>
|
|
|
|
|
<exit>
|
|
|
|
|
<wait>
|
|
|
|
|
<empty>
|
|
|
|
|
<sequence>
|
|
|
|
|
<if>
|
|
|
|
|
<while>
|
|
|
|
|
<repeatUntil>
|
|
|
|
|
<forEach>
|
|
|
|
|
|
<pick>
|
|
|
同<receive>标签
|
<flow>
|
|
|
|
|
<scope>
|
|
|
|
ODE1.2 /2.0中实现
|
|
<compensate>
|
|
|
与活动<compensateScope>一致
|
<compensateScope>
|
|
|
|
|
<rethrow>
|
|
|
|
|
<extensionActivity>
|
|
|
|
|
|
|
|
Implicit Correlations(隐式相关集)
|
|
|
|
|
Activity Failure and Recovery(活动错误和恢复)
|
|
|
|
|
Extension Activities & Extensible Assign Operations(扩展活动和可扩展的赋值操作)
|
|
|
|
|
XPath Extensions(XPath扩展)
|
|
|
|
|
External Variables(外部变量)
|
|
|
|
|
Headers Handling(头部处理)
|
|
|
|
|
RESTful BPEL
|
|
|
|
|
<span style="fon
|
分享到:
相关推荐
**BPEL2.0(Business Process Execution Language 2.0)**是Web服务业务流程执行语言的第二版,它是一种用于编排Web服务的XML格式的语言,主要用于定义和执行复杂的业务流程。BPEL2.0是SOA(Service-Oriented ...
### BPEL 2.0规范详解 #### 一、概述 《BPEL 2.0规范(中文版)》定义了一种基于Web服务的业务流程语言——Web服务业务流程执行语言(WS-BPEL),该语言允许设计者描述业务流程,并通过专门的Web服务接口实现流程的...
#### 二、BPEL 2.0特性与功能 **BPEL 2.0**是BPEL的一个重大版本更新,其目标是提供一个更加强大且灵活的框架来定义和执行业务流程。该版本引入了许多新特性,包括但不限于: 1. **消息交换**:定义了如何在不同的...
WS-BPEL 2.0(Web服务业务流程执行语言)是一种标准,用于定义和执行复杂的业务流程,它允许服务导向架构(SOA)中的Web服务相互协作完成特定的业务任务。这个标准是由OASIS(Organization for the Advancement of ...
二、BPEL2.0概述 BPEL2.0是OASIS(组织结构和应用程序标准化国际组织)于2007年4月11日正式发布的Web服务业务流程执行语言的标准版本。该标准旨在为基于Web服务的企业级业务流程提供一个统一的描述和执行框架,使得...
综上所述,《WS-BPEL2.0文档》是关于商业流程执行语言BPEL 2.0版标准的权威资料,不仅详细描述了该语言的核心概念和技术细节,还提供了丰富的示例和实践经验,对于想要深入了解并应用BPEL 2.0的企业和个人来说,是一...
**BPEL2.0标准详解** BPEL2.0,全称为Web服务的业务流程执行语言2.0(Business Process Execution Language for Web Services),是一种用于定义基于Web服务的业务流程行为的标准表示方法。BPEL2.0旨在帮助开发者...
#### 二、BPEL2.0基础知识 1. **编制与编排**: - **编制**: 编制是指通过WS-BPEL定义的业务流程,它是一种用于描述Web服务间交互的合成和控制器服务。编制定义了参与业务流程的各个Web服务如何协作来完成特定的...
综上所述,WS-BPEL 2.0是一项重要的标准,它为基于Web服务的业务流程执行提供了一个统一的规范。通过对业务流程的精确描述和执行,企业和组织能够更加高效地管理其内部和外部的业务流程。此外,该标准的开放性和兼容...
**二、BPEL 2.0 知识点** 1. **增强的流程模型**:BPEL 2.0引入了更强大的流程控制结构,如重复、补偿和事件处理,使流程更灵活。 2. **WS-BPEL扩展**:BPEL 2.0与WS-BPEL(Web Services Business Process ...
WS-BPEL 2.0,全称为Web Services Business Process Execution Language 2.0,是一种标准的业务流程执行语言,由OASIS(Organization for the Advancement of Structured Information Standards)发布并维护。...
随着WSBPEL2.0规范标准的提出,现有的BPMN到BPEL的组件转换方法已不再适用。为了适应BPEL的变化,对组件的转换进行改动和扩展,对错误处理活动在语义上提供支持,并且提供了显式的事务特性支持。这种设计已经在...
- **丰富的工具支持**:市场上有许多支持BPEL 2.0的工具和框架,方便开发者进行开发、测试和部署。 #### 应用示例 假设一家公司需要与另一个合作伙伴进行订单处理。这个过程涉及到订单接收、库存检查、发货通知等...
### Web Service Orchestration与WS-BPEL 2.0 #### 一、概述 在当前信息化社会背景下,企业间及内部系统之间的交互变得日益频繁和复杂,这推动了业务流程自动化的需求。业务流程不仅在商业对商业(B2B)和企业应用...
《深入解析BPEL规范2.0:迈向统一的业务流程管理标准》 在IT行业的不断发展中,业务流程执行语言(BPEL)作为一种用于建模可执行业务流程的语言,自其诞生以来就受到了广泛关注。BPEL 2.0规范的发布,标志着业务...
这是bpel2.0实例,包含循环结构和判断结构,在tomcat5和axis2可以直接运行!
WS-BPEL(Web Services Business Process Execution Language)2.0是OASIS(Organization for the Advancement of Structured Information Standards)于2007年4月11日发布的标准,它是一种用于执行业务流程的编程...
### 商业流程管理与WS-BPEL 2.0 #### 概述 商业流程管理(Business Process Management,简称BPM)与业务流程执行语言(Business Process Execution Language,简称BPEL或WS-BPEL)是当今服务导向架构(Service ...