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>