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>