bpel - How to terminate a while if it does not finish within certain time limit? -


कहें कि हमारे पास बीपीईएल में थोड़ी देर लूप है

  & lt; while & gt; ... & LT; जबकि & gt;   

क्या यह संभव है कि इसे 10 के भीतर पूरा नहीं किया जाए?

नहीं, जबकि गतिविधियां समय समाप्ति की घोषणा नहीं कर सकती हैं इसके बजाय आप क्या कर सकते हैं:

  • लूप के भीतर एक & lt; pick & gt; गतिविधि का उपयोग करें और & lt; onAlarm & gt; तत्व जोड़ें 10 सेकंड के लिए प्रतीक्षा करता है लेकिन यह सुनिश्चित नहीं होता है कि संदेश के किसी भी प्रसंस्करण को 10 सेकंड से अधिक समय न लेना चाहिए।
  • एक & lt; scope & gt; के साथ & lt; रुको & gt; अपने लूप पर और एक इवेंटहोल्डर के साथ प्रसंस्करण को जोड़ते हैं जो कि ओवलम तत्व के साथ शुरू होता है जो तुरंत शुरू होता है। अगर मैं गलत नहीं हूं, तो ईवेंट हैंडलर को गुंजाइश के साथ समाप्त कर दिया गया है। ऐसा तब होता है जब प्रतीक्षा गतिविधि वापस आती है, इसलिए वास्तव में ईवेंट हैंडलर में सभी गतिविधियों को भी समाप्त कर देना चाहिए। मैंने यह कभी कोशिश नहीं की, इसलिए मुझे यकीन नहीं है कि यह काम करता है।

Comments