2009-05-18 17 views
6

हम एक बड़ी विरासत प्रणाली को फिर से लिखने की प्रक्रिया में हैं जो वर्कफ़्लो इंजन के व्यापक (गलत) उपयोग को बनाता है। आगे बढ़ते हुए, मैं नए एप्लिकेशन के लिए वर्कफ़्लो इंजन के विकल्पों पर विचार करना चाहता हूं। एक बहुत ही रोचक संभावना Space-based architecture + नियम इंजन है। अन्य प्रतिमान मौजूद हैं?वर्कफ़्लो इंजन के कुछ विकल्प क्या हैं?

मैं उल्लेख करता हूं कि यह एप्लिकेशन देश/क्षेत्र/आदि के आधार पर कई अलग-अलग बदलावों के साथ जटिल दस्तावेज़ प्रकाशन वर्कफ़्लो को ऑर्केस्ट्रेट करता है, लेकिन यदि संभव हो तो मैं उत्तर अधिक सामान्य रखना चाहता हूं।

संपादित करें: मैंने अधिक प्रतिक्रिया प्राप्त करने के लिए इस प्रश्न का एक बक्षीस जोड़ा। मैं किसी ऐसे व्यक्ति से सुनना चाहता हूं जिसने वास्तव में वर्कफ़्लो विकल्प लागू किया है। यदि कुछ भी नहीं बनाया जाता है, तो मैं बीपीईएल उत्तर स्वीकार करूंगा, हालांकि मैं तकनीक के बारे में पूरी तरह से असंवेदनशील हूं।

+0

प्रोग्रामिंग पहलू के बारे में पता नहीं है, लेकिन आप डब्ल्यूडब्ल्यूएफ (विंडोज कार्यप्रवाह फाउंडेशन) को देखने गए थे? http://msdn.microsoft.com/en-us/netframework/aa663328.aspx – balexandre

+0

मैं वर्कफ़्लो कार्यान्वयन की तलाश नहीं कर रहा हूं, बल्कि वर्कफ़्लो पैटर्न – rcampbell

+1

के लिए एक विकल्प यह है कि उत्तर की कमी का कारण यह है कि आपने ' आप जिस वास्तविक समस्या का प्रयास कर रहे हैं उसका वर्णन करें। विवरण "कार्यप्रवाहों को व्यवस्थित करने वाले अनुप्रयोग के लिए वर्कफ़्लो के विकल्प क्या हैं" के लिए उबलता है, जो "वर्कफ़्लो" से परे किसी भी उत्तर को रोकता है। – ima

उत्तर

2

यह एक स्पष्ट प्रतिक्रिया की तरह लगता है, लेकिन और कोई नहीं यह उठाया गया है, इसलिए यहाँ जाता है : क्या आपने दस्तावेज़ (या सामग्री) प्रबंधन सॉफ्टवेयर माना है?

0

NetBpm (JBpm की एक नेट पोर्ट)

+0

मैं वैकल्पिक वर्कफ़्लो कार्यान्वयन के लिए नहीं पूछ रहा हूं, बल्कि पूरी तरह वर्कफ़्लो इंजन के विकल्प – rcampbell

2

BPEL आधारित प्रक्रिया एक विकल्प है। यदि आप नौकरी के लिए भावी बीपीईएल उपकरण का लाभ उठाने की कल्पना करते हैं तो आप उस मार्ग पर जाएंगे। अन्यथा, बीपीईएल एक जटिल गड़बड़ है (क्योंकि ऐसे सभी सामान्य "सभी प्लग इन कर सकते हैं" समाधान हैं)।

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

1

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

(उदाहरण के लिए, एक घटना आधारित सामने के छोर -> नियम-आधारित आर्केस्ट्रा -।> विशिष्ट (लीनियर) कार्यप्रवाह प्रोसेसिंग)

1

आप 30,000 फीट से यह को देखें, तो आप दो विकल्प हैं:

  • एक नियंत्रित प्रक्रिया चुनाव कतारों और डेटा स्टोर की जाँच क्या वह जगह है जहाँ, और नियमों का एक सेट के आधार पर बातें घूम रहा है।
  • एक ऐसी प्रणाली जो घटनाओं के बारे में अधिसूचित होने की प्रतीक्षा करती है और नियमों के एक सेट के आधार पर उन्हें संभालती है।

दोनों मामलों में "नियम" वर्कफ़्लो/ऑर्केस्ट्रेशंस, नियम इंजन या कोड में परिभाषित किया जा सकता है।

हम निम्नलिखित मानदंडों के आधार पर प्रणाली लागू करता है के लिए चुना है:

  • सापेक्ष सरल नियमों, कोड
  • कार्यप्रवाह में परिसर तर्क में सीधे impemented।ताकि हम इसे क्लाइंट को दिखा सकें, उनसे पूछें कि क्या उनका मतलब यही है, और जानते हैं कि यह ठीक है, क्योंकि वे जो देख रहे हैं वह निष्पादित है।
  • आर्केस्ट्रा पब/से संबंधित नियमों

मैं एमएस प्रौद्योगिकी के साथ काम प्रणाली के प्रकार आप का वर्णन के लिए बहुत का एक सेट के आधार पर चीजों को ले जाने के लिए उप, मैं शेयरप्वाइंट है, जो एक दस्तावेज़ प्रबंधन है में इसे लागू किया है | दस्तावेज़ प्रबंधन के लिए सिस्टम और बिल्टिन वर्कफ़्लोज़। एंट्री लेवल शेयरपॉइंट लाइसेंस विंडोज शेयरपॉइंट सर्विसेज ऑपरेटिंग सिस्टम में शामिल है। हम एक दस्तावेज प्रणाली जिसके लिए हम प्रसंस्करण की तरह कार्यप्रवाह है है -

1

एक KISS परिप्रेक्ष्य कार्यप्रवाह से लेकिन कतारों और नियम इंजन सिर्फ किसी और यदि हैं कुछ नहीं है। हम लगातार भंडारण के साथ weblogic से websphere के कार्यप्रवाह और भी WLI लेकिन JMS के साथ एक सरल एक (एमडीबी के साथ-साथ जगाने consmers) माना बिना किसी समस्या के हमारे लिए बहुत अच्छी तरह से काम किया है। मुझे लगता है कि आप यहां सही दृष्टिकोण ले रहे हैं - शुभकामनाएँ!

2

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

-1

आप अपाचे ऊंट पर विचार कर सकते हैं। यह ईआईपी है और अधिकांश वर्कफ़्लो लैंगगा जैसे, पसंद समर्थित है, लेकिन आपको इसके लिए कोड लिखना है।

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