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流程将会把响应结果返回给服务请求者。

责编:豆豆技术应用

正在加载评论...