BPEL - 异步交互
客户端 BPEL 流程向服务 BPEL 流程发送请求(下图中的 d1),并等待服务回复(下图中的 d2)。
例如,用户请求订阅大学入学在线申请表,除非招生办公室接受该请求,否则无法确认该请求。
客户端 BPEL 流程需要一个调用活动来发送请求,以及一个接收活动来接收回复。
服务 BPEL 流程需要一个接收活动来接受传入请求,以及一个调用活动来返回请求的信息或错误。
注意 −同步和异步 BPEL 流程的响应之间的区别在于,同步服务使用回复活动来响应客户端,而异步服务使用调用活动。
与所有合作伙伴活动一样,Web 服务描述语言 (WSDL) 文件定义交互。WSDL 文件如下所示。
WSDL 文件
<wsdl:portType name = "BPELProcess"> <wsdl:operation name = "process"> <wsdl:input message = "client:BPELProcessRequestMessage"/> </wsdl:operation> </wsdl:portType> <wsdl:portType name = "BPELProcessCallback"> <wsdl:operation name = "processResponse"> <wsdl:input message = "client:BPELProcessResponseMessage"/> </wsdl:operation> </wsdl:portType>