1.Partner Link Type通过定义每个服务的“role”描述2个服务之间的conversational relationship,指定每个服务提供的portType,每个role指定一个WSDL portType。
2.Partner Linik与业务流程交互的服务成为PartnerLink,每个PartnerLink由PartnerLinkType来描述。一个PartnerLinkType可以描述多个PartnerLink。
-
属性myRole指出了业务流程的角色
-
属性partnerRole指出了伙伴的角色
3.Business Partner<partner>defined as a subset of the partner links of the process伙伴定义是可选的,引进a business partner可提供功能的限制。Partner definitions MUST NOT overlap.A partner link MUST NOT appear in more than one partner definition.
4.Endpoint reference服务的用户必须静态地依赖于由portType定义的抽象接口。但通常可动态地发现和使用包括在port定义中的信息,使动态选择某种特定类型服务的提供者并调用它们的操作。在流程部署的时候,partner link中的每个partner role被分配给一个unique endpoint reference.
消息中的data包含2部分:application data & protocol-relevant data
message context
Boolean-valued expr Deadline-valued expr
Duration-valued expr General expressions(assignment)
bpws:getVariableProperty('variableName','propertyName')抽取变量的全局属性值
bpws:getLinkStatus('linkName')返回布尔值,表示link的状态,只能用于join condition
Deadline-valued返回dateTime或date
variable的类型:WSDL message type, XML Schema simple type, XML Schema element
在同一个作用域中,不允许两个变量有相同的名字,不同的type, messageType, type element用于指定variable的类型。
XML Schema complex type必须和element一起用
当invoke操作返回a fault message,在当前作用域中产生故障,相关的fault handler中的fault variable被初始化(接收到fault message后)
variable可被初始化:assignment / receiving a message,通过property assignment可被部分初始化。
<assign> copy data from one variable to another也可使用表达式来构造和插入new data
兼容性:copy endpoint reference to and from partner links.
- from-spec和to-spec both are variables of a WSDL message type.2个message type相等<=>qName相等。
- parts of variables ,selections of variable parts or endpoint references 不可与variables of WSDL message types直接进行赋值。
Correlation(相关)
A set of correlation tokens is defined as a set of properties shared by all messages in the correlated group.Such a set of properties is called Correlation Set.
Correlation Set在作用域中声明。
对于携带相关集的所有操作中的所有消息来说,业务流程实例中的相关集的属性值必须相同。如违反,则抛出bpws:correlationViolation.如果一个活动企图使用还未初始化的相关集,也会抛bpws:correlationViolation。
使用别名(Alias)把抽象属性映射到由选择标识的消息数据中的字段。
2个Correlation Set: PurchaseOrder & Invoice
initiate的default是“no”
分享到:
相关推荐
其中BPEL4WS就是属于用特定的服务组合定义语言模式,目前已经成为WEB服务组合的主流方法(注意:OWL-S是基于AI规划的WEB服务组合方法) BPEL4WS是专门为整合Web服务而制定的一项规范标准。BPEL4WS 的作用是将一组...
BPEL4WS规范v1.0 中文版
IBM developerWorks的一个BPEL教程
工作流执行语言,BPMN转化成BPEL的标准
基于BPEL4WS规范的工作流引擎的研究与设计,林川捷,,工作流起源于生产过程和办公自动化领域,它作为一个新的研究方向受到人们的关注。随着SOA概念的兴起,BPEL4WS规范已成为现代工作流��
BPEL4WS协议中数据共享问题的研究.pdf
Web Services Business Process Execution Language Version 2.0 Primer. 包含pdf和word两种格式。
BPEL_for-web-services-bpel-and-bpel4ws-2nd
针对服务流程建模语言BPEL4WS难以满足用户个性化需求也无法适应动态环境变化的问题,提出了一种动态优化BPEL4WS中流程服务的方法。该方法给出了一种Web服务交互代价计算模型,用来评价用户对Web服务的偏好程度以及...
这种表示方法被称为 Web 服务的业务流程执行语言(Business Process Execution Language for Web Services)(以下简称为 BPEL4WS)。用 BPEL4WS 表示的流程只能通过使用 Web 服务接口来导出和导入功能。
bpel4ws 2.0
介绍了接口自动机的基本语法,针对目前最主要的一种描述和执行基于工作流模式的Web服务组合的规范——Web服务商业流程执行语言 (business process execution language for Web services,BPEL4WS),定义了接口自动机...
BPEL4WS与基于ECA规则的过程模型的转换对于学习BPEL4WS建模的研究人员是个很好的参考资料。
北航老师的ppt,对bpel的讲解.关于bpel语法及规范
过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf 过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf 过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf
研究了基于Web服务的业务流程执行语言BPEL4WS(Business Process Execution Language for Web Services)的实现机制和关键技术,在此基础上,结合具体应用分析了BPEL4WS在分布式应用系统中的应用和实现。
搜索引擎-基于BPEL4WS的工作流引擎的研究与实现.pdf
基于浏览器的BPEL4WS开发环境的设计和实现,严国聪,,web服务在当今的企业中越来越流行。然而,企业中只有一小部分的技术人员懂得通过服务组合的方式来将当前已经存在的服务组合成满足
基于Cache的BPEL4WS引擎的Web服务异步调用机制,李玲勇,郑智刚,本文讨论了BPEL4WS执行引擎WebFlow对Web服务的异步调用机制,在引擎的服务调用代理中将对Web服务的调用统一采用非阻塞双传输异步调用,�
这是我学习bpel所做的一些笔记,里面有的是直接摘抄上面的我觉得值得注意的地方。