2011-04-08 14 views
5

मेरे पास डायरेक्ट बाउंड लॉजिकल पोर्ट के साथ ऑर्केस्ट्रेशन है। आइए इसे "ओ 1" ओ 1 संदेश प्रकार "ए" (प्राप्त पोर्ट की फ़िल्टर संपत्ति में निर्दिष्ट)मेरा बिज़टॉक ऑर्केस्ट्रेशन संदेश बॉक्स से एक ही संदेश क्यों उठा रहा है एकाधिक बार

जब ओ 1 को "ए" प्रकार का संदेश प्राप्त होता है तो यह पूरा होने से पहले कुछ उपयोगकर्ता इनपुट की प्रतीक्षा करता है। (यहाँ खेलने में कुछ सहसंबंध)

अब तक तो अच्छा ...

मैं एक दूसरे आर्केस्ट्रा, "O2" कि निर्माण करती है और प्रकार 'ए' संदेश बॉक्स के संदेश को धक्का दिया है।

जब ऐसा होता है, तो मुझे ओ 1 शुरू होने के कई उदाहरण मिलते हैं। मैं सोच सकता हूं कि जब तक ओ 1 का अस्तित्व अस्तित्व में है, तब भी संदेश उपभोक्ता के उपभोग के लिए संदेश बॉक्स पर उपलब्ध है। तो, मैं लगातार ऑर्केस्ट्रेशन के निर्माण के उदाहरण प्राप्त कर रहा हूं।

जब ऑर्केस्ट्रेशन द्वारा कोई संदेश संसाधित किया जा रहा है, तो यह पूरा होने तक संदेश बॉक्स में रहता है?

बहुत आभारी होंगे कि कोई यह बता सकता है कि क्या हो रहा है और मैं क्या खो रहा हूं!

उत्तर

6

जब ऑर्केस्ट्रेशन द्वारा कोई संदेश संसाधित किया जा रहा है, तो यह पूरा होने तक संदेश बॉक्स में रहता है?

नहीं। असल में संदेश संदेश बॉक्स में है, लेकिन इसे सक्रिय के रूप में चिह्नित किया गया है। तो कोई अन्य प्रक्रिया इसका उपयोग नहीं करेगी। शायद ओ 1 टाइप ए के संदेशों का निर्माण कर रहा है ताकि यह स्वयं को पुनः सक्रिय कर सके। इस Tips And Tricks लेख पर

देखो:

अब मज़े की बात

। डायरेक्ट-बाउंड बंदरगाहों, विशेष रूप से संदेश बॉक्स विविधता के साथ एक आम गड़बड़ी एक अनंत लूप बना रही है। एक साधारण ऑर्केस्ट्रेशन की कल्पना करें जिसमें केवल दो आकार होते हैं, एक सक्रिय = सही प्राप्त आकार (डायरेक्ट-बाउंड, ज़ाहिर है) और एक ऐसा आकार भेजें जो केवल एक फ़ाइल को फ़ाइल को अग्रेषित करता है। जब यह ऑर्केस्टेशन संदेश भेजता है, तो यह कहां जाता है? हमेशा के रूप में, संदेश बॉक्स के लिए पहले। संदेश बॉक्स में जब भी कोई संदेश आता है, तो BizTalk मिलान करने वाली किसी भी सदस्यता के लिए खोज करता है। और यह संदेश उस संदेश से अलग कैसे होगा जो पहले स्थान पर ऑर्केस्ट्रेशन को सक्रिय करता है? ऐसा नहीं होगा, इसलिए बिज़टॉक खुशी से आपके ऑर्केस्ट्रेशन के एक और उदाहरण को संसाधित करने के लिए आग लग जाएगा, और इसी तरह, जब तक आप स्मृति से बाहर नहीं हो जाते।

+0

बहुत बहुत धन्यवाद - यह लिंक कि मैं गायब था। एक बार जब आप जानते हो समझ में आता है! फिर, बहुत धन्यवाद। –

+2

संदेश को 'पुन: उपयोग' करने के लिए आपके ऑर्केस्ट्रेशंस दोनों के बीच सीरियल फ़ैशन में, आपको एक अतिरिक्त फ़िल्टर जोड़ने की आवश्यकता है। आप या तो अपने "ए" संदेश स्कीमा में कुछ प्रकार का स्टेटस फ़ील्ड जोड़ सकते हैं और इसे बढ़ावा दे सकते हैं, या अन्यथा संदेश पर एक संदर्भ प्रॉपर्टी का उपयोग कर सकते हैं - उदा। http://blogs.msdn.com/b/dhtoran/archive/2005/07/07/436395.aspx – StuartLC

+0

आलेख द्वारा सुझाए गए अनुसार मैंने अंततः क्या किया, यह सुनिश्चित करना था कि मेरी सदस्यता में, मैंने किसी को फ़िल्टर किया टाइप ए के संदेश जो मेरी सदस्यता ऑर्केस्ट्रेशन से आए थे। इसने लूप को खत्म कर दिया। उस समस्या को हल किया! –

संबंधित मुद्दे