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 " >
责编:豆豆技术应用