BPEL过程组件

豆豆网   技术应用频道   2008年01月05日  【字号: 收藏本文

内容摘要:BPEL流程的本质就是通过BPEL的活动(Activity)将BPEL的过程组件“串起来”。所谓“串起来”就是通过BPEL的活动让BPEL的过程组件产生一种动态的交互。比如说将一个变量赋值给另外一个变量,就是一种变量之间的动态的交互。

  BPEL流程的本质就是通过BPEL的活动(Activity)将BPEL的过程组件“串起来”。所谓“串起来”就是通过BPEL的活动让BPEL的过程组件产生一种动态的交互。比如说将一个变量赋值给另外一个变量,就是一种变量之间的动态的交互。

  BPEL流程中经常用到的一些组件如下:

  1) 合作伙伴连接(Partner Links);

  2) 变量Varaibles;

  3) 相关集Correlation Sets;

  4) 错误处理Fault handles;

  5) 补偿处理(Compensation Handlers)等。

  合作伙伴连接(Partner Links)

  合作伙伴连接(Partner Links)是指在BPEL中的服务提供者,它主要分为两种,一种是BPEL流程所要调用的外部服务;另一种是指BPEL自己所要提供的服务。

  定义合作伙伴连接(Partner Links)实际上包括定义两件事情:

  1、在BPEL中定义<partnerLink>

  2、在对应的WSDL中定义<partnerLinkType>

  BPEL首先需要定义合作伙伴的<partnerLink>,然后需要在所要引入的WSDL中定义所对应的WSDL接口PortType。

  1.在BPEL中定义<partnerLink>

  如上面的实例在BPEL文件中定义Bank0这么一个partnerLink:

<bpel:partnerLink partnerRole="BankService" name="Bank0"
partnerLinkType="bk:BankPL"/>

  如果是外部服务,需要采用partnerRole来定义合作伙伴类型,如上例中:

<bpel:partnerLink partnerRole="BankService" name="Bank0"
partnerLinkType="bk:BankPL"/>

  如果是BPEL自己的接口,则通过myRole来定义了一个合作伙伴,它表示这个服务接口是BPEL自己提供服务的,如前面实例:

责编:豆豆技术应用

正在加载评论...