BPEL活动浅析
http://tech.ddvip.com 2008年01月05日 社区交流
内容摘要:BPEL活动(Activity)是指BPEL流程中一条语句或者一个步骤的执行。
BPEL活动(Activity)是指BPEL流程中一条语句或者一个步骤的执行。BPEL常用的一些基本活动如下:
<assign>/<invoke>(赋值/调用);
<condition>/<otherwise>(条件/否则);
<sequence>/<flow>(顺序/并行);
<link>/<source>/<target>(链接/源/目标);
<pick>/< onMessage>/ <onAlarm>(选择/监听/闹钟)。
下面将予以详细的介绍。
<receive> /<reply>(接收/恢复)
接收<receive>是整个BPEL的起点,一旦BPEL引擎从客户端接收到请求消息,它将会启动一个BPEL的流程。
<receive>的属性如下。
name:定义receive的名称,此处为“request”。
partnerLink:对应于BPEL流程定义的partnerLink的名字,实例如下。
<bpel:partnerLink myRole="HouseLoanBrokerService" name="HouseLoanBroker"
partnerLinkType="tns:HouseLoanBrokerPL"/>
portType:对应于合作伙伴链接中partnerLinkType所定义的WSDL的接口portType。
operation:对应于合作伙伴链接中partnerLinkType所定义的WSDL的接口操作(Operation)。
variable:variable="request"表示客户端的请求消息将会被赋值到所定义的变量“request”中。
createInstance:createInstance="yes"表示BPEL将会创建一个新的实例
下面是房屋贷款的receive实例:
<bpel:receive name="request" partnerLink="HouseLoanBroker"
portType="tns:HouseLoanBroker" operation="getLoanQuote" variable="request"
createInstance="yes">
</bpel:receive>
恢复<reply>是整个BPEL的终点,BPEL流程将会把响应结果返回给服务请求者。
责编:豆豆技术应用