BPEL - 非同步互動



客戶端 BPEL 流程向服務 BPEL 流程傳送請求(下圖中的 d1),並等待服務回覆(下圖中的 d2)。

例如,使用者申請線上大學入學申請表,除非招生辦公室接受,否則無法確認該申請。

Asynchronous Interactions
  • 客戶端 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>
廣告
© . All rights reserved.