BPEL - 同步交互
客户端 BPEL 流程向服务 BPEL 流程发送请求(下图中的 d1),并立即收到答复(下图中的 d2)。例如,用户请求订阅大学入学在线申请表,并立即收到电子邮件确认其请求已被接受。
客户端 BPEL 流程需要调用活动。客户端的端口发送请求并接收答复。
服务 BPEL 流程需要一个接收活动来接受传入请求,以及一个答复活动来返回 WSDL 中定义的请求信息或错误消息(故障;下图中的 f1)。
与所有合作伙伴活动一样,Web 服务描述语言 (WSDL) 文件定义交互。WSDL 文件如下所示。
WSDL 文件
<wsdl:portType name = "BPELProcess"> <wsdl:operation name = "process"> <wsdl:input message = "client:BPELProcessRequestMessage" /> <wsdl:output message = "client:BPELProcessResponseMessage"/> </wsdl:operation> </wsdl:portType>