BPEL प्रक्रियाओं में ईवेंट और टाइमआउट का उपयोग करना
अतुल्यकालिक वेब सेवाएं आमतौर पर प्रतिक्रिया देने के लिए एक लंबा समय लेती हैं और इस तरह, एक बीपीईएल प्रक्रिया सेवा घटक को निश्चित समय के बाद बाहर निकलने या प्रतीक्षा करने में सक्षम होना चाहिए, और शेष प्रवाह के साथ जारी रखना चाहिए। आप बीपीईएल प्रवाह को कॉन्फ़िगर करने के लिए पिक गतिविधि का उपयोग कर सकते हैं या तो समय की एक निर्दिष्ट राशि तक प्रतीक्षा करें या अपने कर्तव्यों का पालन करना जारी रखें। समय के लिए एक समाप्ति अवधि निर्धारित करने के लिए, आप प्रतीक्षा गतिविधि का उपयोग कर सकते हैं। संदेश का प्रबंधन करने के लिए, घटनाओं का विशेष रूप से उपयोग किया जा सकता है जब व्यापार प्रक्रिया पार्टनर वेब सेवाओं से कॉलबैक की प्रतीक्षा कर रही है।
आयोजन
BPEL दो प्रकार की घटनाओं का समर्थन करती है -
संदेश घटनाएँ
इन घटनाओं को पोर्ट प्रकारों पर ऑपरेशन आह्वान के माध्यम से आने वाले संदेशों द्वारा ट्रिगर किया जाता है।
अलार्म इवेंट
ये घटनाएँ समय से संबंधित हैं और एक निश्चित अवधि के बाद या एक विशिष्ट समय पर शुरू होती हैं।
अक्सर, हालांकि, एक से अधिक संदेशों की प्रतीक्षा करना अधिक उपयोगी होता है, जिनमें से केवल एक ही होगा।
जब आप एक निश्चित समय के लिए कॉलबैक की प्रतीक्षा करने की प्रक्रिया चाहते हैं, तो अलार्म ईवेंट उपयोगी होते हैं, जैसे कि 15 मिनट।
यदि कोई कॉलबैक प्राप्त नहीं होता है, तो डिज़ाइन के अनुसार प्रक्रिया प्रवाह जारी रहता है।
जहां आप हर समय उपलब्ध होने वाली वेब सेवाओं पर भरोसा नहीं कर सकते हैं, जहाँ आप कपल्स की सेवा उन्मुख आर्किटेक्चर में उपयोगी हैं।
गतिविधि चुनें
पिक गतिविधि की 2 शाखाएँ हैं -
onMessage - टाइमआउट जोड़े जाने से पहले प्रतिक्रिया प्राप्त करने के लिए इस शाखा का कोड कोड के बराबर है।
onAlarm - इस स्थिति में एक मिनट के टाइमआउट के लिए कोड होता है।
प्रतीक्षा गतिविधि
प्रतीक्षा गतिविधि किसी प्रक्रिया को किसी निश्चित समयावधि तक या समय सीमा पूरी होने तक प्रतीक्षा करने की अनुमति देती है। वास्तव में समाप्ति मानदंडों में से एक को निर्दिष्ट किया जाना चाहिए।