BPEL的基本思想

http://tech.ddvip.com   2008年01月06日    社区交流

本文详细介绍BPEL的基本思想

  1)创建变量<bpel:variables>

  所定义的变量包括:

  1、BPEL接口的输入和输出变量。

  2、所要调用的外部服务partnerLink的接口操作的输入和输出变量。

<bpel:variables>
<!—BPEL流程的请求变量和返回变量 -->
variable name="request-bpel" messageType采用caculatorService/getRequest
variable name="response-bpel" messageType采用caculatorService/getResponse
<!—加法服务的请求变量和返回变量 -->
variable name="request-add" messageType采用addService/getRequest
variable name="response-add" messageType采用addService/getResponse
<!—减法服务请求变量和返回变量 -->
variable name="request-substract" messageType采用substractService/getRequest
variable name="response-substract" messageType采用substractService/getResponse
</bpel:variables>

  BPEL定义变量的方式与Java是不一样的,主要因为BPEL所调用的WSDL是XML语言上面的所定义的变量并不是对应一个具体的值,它实际上对应的是一个数据结构。

  如caculatorService/getRequest 对应的是caculatorService.wsdl下面的

  getRequest

  |――parameter1(double)

  |――parameter2 (double)

  |――processType (String)

  也就是说getRequest下面的所有参数都包含进去了。

  2)创建接收<bpel:receive>

<bpel:receive name="request" partnerLink=" CaculatorService "
portType=" caculatorService " operation=" caculatorPorcess "
variable=" request-bpel " >

责编:豆豆技术应用

正在加载评论...