BPEL活动浅析
http://tech.ddvip.com 2008年01月05日 社区交流
内容摘要:BPEL活动(Activity)是指BPEL流程中一条语句或者一个步骤的执行。
<invoke>的属性如下:
name:定义invoke的名称,此处为“bank0”。
partnerLink:对应于BPEL流程定义的partnerLink的名字,实例如下:
<bpel:partnerLink partnerRole="BankService" name="Bank0"
partnerLinkType="bk:BankPL"/>
portType:对应于合作伙伴链接中partnerLinkType所定义的WSDL的接口portType。
operation:对应于合作伙伴链接中partnerLinkType所定义的WSDL的接口操作(Operation)。
inputVariable:表示在调用合作伙伴服务之前,事先定义并且已经赋值的输入变量。
outputVariable:存储合作伙伴服务调用结果的输出变量。
下面是房屋贷款的invoke的实例:
<bpel:invoke name="bank0" partnerLink="Bank0"
portType="bk:Bank" operation="getLoanQuote"
inputVariable="bk-loanquote-request"
outputVariable="bk-loanquote-response-0"
sm:endpoint="urn:logicblaze:soa:bank:Bank0:bank" />
<condition> /<otherwise>(条件/否则)
<condition> /<otherwise>(条件/否则)是BPEL中的条件语句。因为BPEL是流程管理的程序语言,因此它需要根据不同的条件来调用不同的合作伙伴的服务。<condition> /<otherwise>一般会一起使用,<otherwise>表示上述条件都不满足时的下一步活动。
<condition>通常会调用getVariableData()来得到变量中某一路径下的参数值,再和常量或者其他变量的参数值进行比较。
责编:豆豆技术应用