BPEL - การโต้ตอบแบบซิงโครนัส

กระบวนการ BPEL ของไคลเอ็นต์ส่งคำขอไปยังกระบวนการบริการ BPEL (d1 ในรูปด้านล่าง) และได้รับคำตอบทันที (d2 ในรูปด้านล่าง) ตัวอย่างเช่นผู้ใช้ร้องขอการสมัครแบบฟอร์มใบสมัครออนไลน์เพื่อเข้าเรียนในวิทยาลัยและได้รับอีเมลยืนยันทันทีว่าคำขอของพวกเขาได้รับการยอมรับแล้ว

  • กระบวนการ BPEL ของไคลเอ็นต์ต้องการกิจกรรมที่เรียกใช้ พอร์ตบนฝั่งไคลเอ็นต์จะส่งคำขอและรับการตอบกลับ

  • กระบวนการบริการ BPEL ต้องการกิจกรรมรับเพื่อยอมรับคำขอที่เข้ามาและกิจกรรมตอบกลับเพื่อส่งคืนข้อมูลที่ร้องขอหรือข้อความแสดงข้อผิดพลาด (ข้อผิดพลาด f1 ในรูปด้านล่าง) ที่กำหนดไว้ใน WSDL

  • เช่นเดียวกับกิจกรรมของพันธมิตรทั้งหมดไฟล์ Web Services Description Language (WSDL) จะกำหนดการโต้ตอบ ไฟล์ WSDL ดังที่แสดงด้านล่าง

WSDL File

<wsdl:portType name = "BPELProcess">
   <wsdl:operation name = "process">
      <wsdl:input message = "client:BPELProcessRequestMessage" />
      <wsdl:output message = "client:BPELProcessResponseMessage"/>
   </wsdl:operation>
</wsdl:portType>