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()来得到变量中某一路径下的参数值,再和常量或者其他变量的参数值进行比较。

责编:豆豆技术应用

正在加载评论...