BPEL - अतुल्यकालिक बातचीत

क्लाइंट BPEL प्रक्रिया सेवा BPEL प्रक्रिया (नीचे दिए गए चित्र में d1) के लिए एक अनुरोध भेजती है, और सेवा के उत्तर देने तक इंतजार करती है (नीचे दिए गए चित्र में d2)।

उदाहरण के लिए, उपयोगकर्ता कॉलेज में प्रवेश के लिए ऑनलाइन आवेदन पत्र के लिए सदस्यता का अनुरोध करता है और जब तक यह प्रवेश कार्यालय में स्वीकार नहीं किया जाता है तब तक अनुरोध की पुष्टि नहीं की जा सकती है।

  • क्लाइंट BPEL प्रोसेस को अनुरोध भेजने के लिए एक इनवोक गतिविधि की आवश्यकता होती है और उत्तर प्राप्त करने के लिए एक गतिविधि प्राप्त होती है।

  • सेवा BPEL प्रक्रिया को आने वाले अनुरोध को स्वीकार करने के लिए एक प्राप्त गतिविधि की आवश्यकता होती है और अनुरोधित जानकारी या गलती को वापस करने के लिए एक आह्वान गतिविधि होती है।

    Note - सिंक्रोनस और अतुल्यकालिक BPEL प्रक्रिया से प्रतिक्रिया के बीच का अंतर यह है कि सिंक्रोनस सेवा क्लाइंट को जवाब देने के लिए एक उत्तर गतिविधि का उपयोग करती है और एक एसिंक्रोनस सेवा एक इनवोक गतिविधि का उपयोग करती है।

  • सभी भागीदार गतिविधियों के साथ, वेब सेवाएँ विवरण भाषा (WSDL) फ़ाइल सहभागिता को परिभाषित करती है। WSDL फ़ाइल नीचे दी गई है।

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>