bpm - वर्कफ़्लो इंजन के मामलों का उपयोग करें




state-machines task-management (4)

मैं आपको विशिष्ट समस्याओं के बारे में जानना चाहता हूं - एसओ रीडर - वर्कफ़्लो इंजन का उपयोग करके हल किया गया है और यदि आपने अपना खुद का रोल नहीं किया है तो आप किस पुस्तकालय / ढांचे का उपयोग करते हैं। मैं यह भी जानना चाहूंगा कि वर्कफ़्लो इंजन सबसे अच्छा विकल्प नहीं था और यदि आपने मशीन मशीनों का उपयोग करके कार्यसूची / कार्यसूची / कार्य-प्रबंधन प्रकार एप्लिकेशन की तरह कुछ आसान चुना है।

प्रशन:

  • हल करने के लिए आपने वर्कफ़्लो इंजन का उपयोग किस समस्या का उपयोग किया है?
  • आप किस पुस्तकालय / ढांचे का उपयोग करते थे?
  • सिस्टम की तरह एक सरल राज्य मशीन / कार्य प्रबंधन कब पर्याप्त था?
  • बोनस: आपने टास्क मैनेजमेंट और वर्कफ़्लो इंजन के बीच भेद कैसे किया?

मैं पहले हाथ के अनुभवों की तलाश में हूं।

मैंने संसाधनों में से कुछ संसाधनों की जांच की है:


पिछली परियोजना पर मैं काम कर रहा था, मैंने हेल्थकेयर उद्योग में सरकारी फॉर्मों के एक सेट में कुछ वर्कफ़्लो प्रकार के नियम जोड़े।

अंतिम उपयोगकर्ता द्वारा फॉर्म भरने की आवश्यकता है, और कुछ उत्तरों के आधार पर अन्य फॉर्मों को बाद की तारीख में भरना निर्धारित किया गया था। बाहरी घटनाएं भी थीं जो अनुसूचित फॉर्म को रद्द कर देगी या नए शेड्यूल करेंगी।

नमूना प्रवाह:

रोगी स्वीकृत -> अनुसूची प्रारंभिक आकलन एफओआरएम -> अनुसूची तिमाही समीक्षा फॉर्म -> रोगी मर गया -> समीक्षा रद्द करें -> अनुसूची निर्वहन आकलन फॉर्म

कई अन्य नियम रोगी आयु जैसी चीजों पर आधारित थे, जहां उन्हें भर्ती कराया जा रहा था।

यह एक एएसपी.नेट ऐप था, नियम मूल रूप से डेटाबेस में एक टेबल थे। मैंने स्क्रिप्टिंग को जोड़ा, इसलिए यह निर्धारित करने के लिए कि आगे क्या करना है, एक स्क्रिप्ट फॉर्म पूर्ण होने पर चलती है। यह एक भयंकर डिजाइन था, और एक उचित वर्कफ़्लो इंजन के लिए सही होगा।


मुझे नेटवर्क नोड्स के बुनियादी ढांचे में उच्च प्रदर्शन और उच्च-थ्रूपुट डेटा स्थानांतरण प्रक्रियाओं को संभालने के लिए Activiti बीपीएमएन 2.0 इंजन का उपयोग करने का अनुभव है। मूल कार्य ऐसी हस्तांतरण प्रक्रियाओं की कॉन्फ़िगरेशन और निगरानी की अनुमति देना था और प्रत्येक नेटवर्क नोड को नियंत्रित करना था (यानि विशिष्ट परिवहन परत के माध्यम से नोड 2 को डेटा फ़ाइल भेजने के लिए अनुरोध नोड 1)।

एक समय में चल रही हजारों प्रक्रियाएं हो सकती हैं और प्रति दिन कुल दस या कम सैकड़ों प्रक्रियाएं हो सकती हैं।

विभिन्न प्रक्रिया परिभाषाओं का समूह था लेकिन यह आवश्यक नहीं था कि सिस्टम का ऑपरेटर कस्टम वर्कफ़्लो बना सके। इसलिए बीपीएम इंजन के लिए प्राथमिक उपयोग मामला मजबूत, स्केलेबल होना था और प्रत्येक प्रक्रिया प्रवाह की निगरानी की अनुमति देना था।

अंत में यह मूल रूप से काम करता था लेकिन हमने उस परियोजना से जो सीखा वह था कि बीपीएमएन मंच, या विशेष रूप से एक्टिविटी इंजन, ऐसे उच्च-थ्रूपुट सिस्टम के लिए सबसे अच्छा शर्त नहीं था।

मुख्य चुनौतियां कार्य निष्पादन प्राथमिकता थीं, डीबी लॉकिंग, निष्पादन बीपीएम से संबंधित कुछ नामों के लिए पुनः प्रयास करता है। इसलिए हमें इनमें से कस्टम हैंडलिंग विकसित करना पड़ा, उदाहरण के लिए:

  • बीपीएम में उन मामलों के लिए रिट्रीज का संचालन जब किसी नोड के पास दिए गए कार्य के लिए कोई स्वतंत्र कार्यकर्ता नहीं था, या जब नोड बिल्कुल नहीं चल रहा था।
  • एक ही प्रक्रिया में समानांतर हस्तांतरण कार्यों का निष्पादन और परिणामों (सिंक्रनाइज़ेशन) की सिंक्रनाइज़ेशन।

मुझे नहीं पता कि अन्य बीपीएमएन इंजन ऐसे परिदृश्य के लिए अधिक उपयुक्त होंगे क्योंकि बीपीएमएन अधिकांशतः लंबे समय से चलने वाले व्यावसायिक कार्यों के लिए लक्षित है, जिसमें उपयोगकर्ता इंटरैक्शन शामिल है, जहां प्रदर्शन संभवतः हमारे मामले में एक ही मुद्दा नहीं है।


मैं पक्षपातपूर्ण हूं, मैं बर्बाद करने वाले लेखकों में से एक हूं

संस्करण 1) एक संसाधन से जुड़ी राज्य मशीन (दस्तावेज़, आदेश, चालान, पुस्तक, फर्नीचर का टुकड़ा)।

संस्करण 2) एक वर्चुअल संसाधन से जुड़े राज्य मशीन को एक कार्य नाम दिया गया है

संस्करण 3) वर्कफ़्लो इंजन वर्कफ़्लो परिभाषाओं की व्याख्या करना

अब आपका प्रश्न "बीपीएम" टैग किया गया है, जिसे हम "बिजनेस प्रोसेस मैनेजमेंट" में विस्तारित कर सकते हैं। इस प्रकार का प्रबंधन प्रत्येक प्रकार में कैसे होता है?

संस्करण 1 में, व्यवसाय प्रक्रिया (या वर्कफ़्लो) एप्लिकेशन में बिखरी हुई है। संसाधन से जुड़ी राज्य मशीन वर्कफ़्लो के कुछ पहलुओं को लागू करती है, लेकिन केवल संसाधन से संबंधित हैं। एक ही व्यवसाय प्रक्रिया के बाद अपने स्वयं के राज्य मशीन के साथ अन्य संसाधन हो सकते हैं।

संस्करण 2 में, वर्कफ़्लो को कार्य संसाधन के चारों ओर केंद्रित किया जा सकता है और उस संसाधन के आस-पास की राज्य मशीन द्वारा प्रतिनिधित्व किया जा सकता है।

संस्करण 3 में, वर्कफ़्लो को वर्कफ़्लो परिभाषा (या व्यावसायिक प्रक्रिया परिभाषा) नामक संसाधन की व्याख्या करके अधिनियमित किया जाता है।

क्या होता है जब व्यवसाय प्रक्रिया में परिवर्तन होता है? क्या वर्कफ़्लो इंजन होने के लायक है जहां व्यवसाय प्रक्रियाएं प्रबंधनीय संसाधन हैं?

अधिकांश राज्य मशीन पुस्तकालयों में 1 सेट राज्य + संक्रमण होते हैं। वर्कफ़्लो इंजन, उनमें से अधिकांश, वर्कफ़्लो परिभाषा दुभाषिया हैं और वे कई अलग-अलग वर्कफ़्लो को एकसाथ चलाने की अनुमति देते हैं।

वर्कफ़्लो को बदलने की लागत क्या होगी?

वेरिएंट पारस्परिक रूप से अनन्य नहीं हैं। मैंने कई उदाहरण देखे हैं जहां वर्कफ़्लो इंजन कई संसाधनों की स्थिति को बदलता है जिनमें से कुछ राज्य मशीनों द्वारा संरक्षित हैं।

मैं मानवीय कार्यों के लिए संस्करण 3 + 2 का भी उपयोग करता हूं: कार्यप्रवाह इंजन, कुछ बिंदुओं पर एक प्रक्रिया उदाहरण चलाते समय, एक मानव प्रतिभागी को कार्य (कार्यस्थल) सौंपता है (संसाधन कार्य बनाया जाता है और राज्य 'तैयार' में रखा जाता है) ।

आप अकेले संस्करण 2 (टास्क मैनेजर संस्करण) के साथ एक लंबा रास्ता तय कर सकते हैं।

हम संस्करण 0 का भी उल्लेख कर सकते हैं), जहां कोई राज्य मशीन नहीं है, कोई वर्कफ़्लो इंजन नहीं है, और व्यवसाय प्रक्रिया (ईएस) बिखरी हुई है और / या एप्लिकेशन में हार्डकोड की गई है।

आप कई प्रश्न पूछ सकते हैं, लेकिन यदि आप जवाब पढ़ने के लिए समय नहीं लेते हैं और कोशिश करने और प्रयोग करने के लिए समय नहीं लेते हैं, तो आप बहुत दूर नहीं जाएंगे, और उपयोग करने के लिए कभी भी कोई फ्लेयर हासिल नहीं करेंगे यह या वह उपकरण।


मैंने दस्तावेजों के चरणबद्ध प्रसंस्करण का समर्थन करने के लिए अपना स्वयं का वर्कफ़्लो इंजन लॉन्च किया - कैटलॉगिंग, छवि प्रसंस्करण के लिए भेजना (हम रिडक्शन एस के साथ काम करते हैं), अगर सत्यापन के लिए भेजना आवश्यक है, तो रिलीज करें और अंत में ग्राहक को वापस भेज दें। हमारे मामले में हमारे पास प्रक्रियाओं के लिए दस्तावेजों का एक ट्रक लोड होता है ताकि कभी-कभी हमें वितरण और संसाधनों के उपयोग को नियंत्रित करने के लिए प्रत्येक सेवा को अलग से चलाने की आवश्यकता होती है। अवधारणा में सरल लेकिन उच्च प्रदर्शन और वितरित प्रसंस्करण की आवश्यकता है, और हम हमारे लिए बिल फिट करने वाले शेल्फ उत्पाद को बंद नहीं कर पाएंगे।