BPEL - Tương tác không đồng bộ
Quy trình BPEL của khách hàng gửi yêu cầu đến Quy trình BPEL của dịch vụ (d1 trong hình bên dưới) và đợi cho đến khi dịch vụ trả lời (d2 trong hình bên dưới).
Ví dụ: một người dùng yêu cầu đăng ký một mẫu đơn đăng ký trực tuyến để nhập học vào một trường cao đẳng và yêu cầu đó không thể được xác nhận trừ khi nó được chấp nhận tại văn phòng tuyển sinh.
Quy trình BPEL của Khách hàng cần một hoạt động gọi để gửi yêu cầu và một hoạt động nhận để nhận phản hồi.
Quy trình BPEL dịch vụ cần một hoạt động nhận để chấp nhận yêu cầu đến và một hoạt động gọi để trả lại thông tin được yêu cầu hoặc lỗi.
Note - Sự khác biệt giữa phản hồi từ quá trình BPEL đồng bộ và không đồng bộ là dịch vụ đồng bộ sử dụng hoạt động trả lời để phản hồi lại máy khách và dịch vụ không đồng bộ sử dụng hoạt động gọi.
Như với tất cả các hoạt động của đối tác, tệp Ngôn ngữ Mô tả Dịch vụ Web (WSDL) xác định tương tác. Tệp WSDL như hình dưới đây.
WSDL File
<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>