के साथ लंबी अवधि की प्रक्रियाओं को संभालने के दृष्टिकोण मैं ऊंट के आधार पर छोटे प्रक्रिया इंजन के लिए पीओसी पर काम कर रहा हूं। आवश्यकताएं परिणाम चरणों के सेट को निष्पादित करने की क्षमता रखते हैं और उनमें से प्रत्येक संभावित रूप से निष्पादित करने में घंटों लग सकता है। इस मामले में असीमित संचार शैली स्पष्ट पसंद है लेकिन मैं "प्रक्रिया" भाग को सही तरीके से प्राप्त करने के साथ संघर्ष कर रहा हूं।ऊंट
बाहरी सिस्टम को संदेश भेजते समय मुझे पूरा होने की प्रतीक्षा करनी होगी। जब तक मुझे बहुत समय लग सकता है, मैं संदेश भेजने के बाद ठोस कदम की प्रसंस्करण रोकने और फिर पूरा संदेश प्राप्त करने पर नया "नौकरी" शुरू करने के बारे में सोच रहा हूं। तो सचमुच प्रत्येक चरण की प्रसंस्करण को उसी जेएमएस कतार से शुरू होने वाले ऊंट मार्ग के रूप में संभाला जाएगा और फिर सामग्री-आधारित राउटर यह तय करेगा कि संदेश या उसके सामग्री के शीर्षकों के आधार पर कौन सा ठोस तर्क निष्पादित किया जाना चाहिए।
समस्या यह है कि संदेशों की हानि की संभावना से बचने के लिए कैसे समस्या है। उदाहरण के लिए, ठोस कदम पर मैं संदेश भेज रहा हूं और प्रसंस्करण रोक रहा हूं। किसी कारण से बाहरी प्रणाली ने संदेश संसाधित नहीं किया है इस प्रकार मेरा सिस्टम कोई अधिसूचना प्राप्त नहीं करता है। इसका मतलब यह है कि प्रक्रिया तब तक फंस जाती है जब तक कि कोई अन्य घटक जागने के लिए संदेश उत्पन्न नहीं करेगा।
जब भी सिस्टम को किसी भी समय बंद किया जा सकता है, तब तक मुझे पुन: प्रारंभ करने के बाद संदेशों को संसाधित करना जारी रखने के लिए तर्क में निर्माण करना होगा (जो किसी प्रकार का संदेश दृढ़ता, पुनर्विक्रय और लेनदेन प्रबंधन रणनीति का तात्पर्य है)।
इस तरह के सभी मुद्दे इस प्रकार जोड़ते हैं कि मैं ऊंट का उपयोग करके इस तरह के तर्क को डिजाइन करने के तरीके पर सुझाव देने के लिए कैमल चैंपियन अनुभव पूछना चाहता हूं। मुझे पता है कि समर्पित बीपीएम उत्पाद या ईएसबी इस समस्या को और अधिक आसान बना सकता है लेकिन मैं समाधान को फुला नहीं चाहता हूं।
किसी भी सलाह का स्वागत है, खासकर ऊंट क्षमताओं के संदर्भ में जो समाधान के सरलीकरण में मदद कर सकता है।