वर्कफ़्लो के संदर्भ में एमएस डब्ल्यूएफ और एनएस सर्विसबस के बीच कोई ओवरलैप है? क्या कोई दूसरा उपयोग करने की आवश्यकता है यदि दूसरा पहले से उपयोग में है? वे कितनी अच्छी तरह से खेलते हैं?क्या डब्ल्यूएफ और एनएस सर्विसबस ओवरलैप करते हैं? कैसे? और किस का उपयोग करना है?
उत्तर
NServiceBus, "कहानियों" के माध्यम से वर्कफ़्लो का समर्थन करता है http://nservicebus.com/Sagas.aspx
मुख्य अंतर यह है कि गाथा इकाई परीक्षण करने के लिए आसान है और आप कतारों की एन एस बी की अंतर्निहित उपयोग के बाद से स्थिरता के बारे में चिंता करने की ज़रूरत नहीं है और डीटीसी सुनिश्चित करती है कि असफल कदम स्वचालित रूप से पुनः प्रयास कर रहे हैं।
http://www.udidahan.com/2007/10/23/podcast-durable-services-with-wcf-wf-and-nservicebus/
संक्षेप में::
उदी एक पॉडकास्ट यह सब पर चर्चा है कि आप एन एस बी का उपयोग करते हैं की कोई जरूरत एमएस WF के लिए IMO होगी।
मैं अपने 2 सेंट देने के लिए करना चाहते हैं:
मैं एक काफी जटिल डोमेन, जहां कुछ डोमेन workflows विकसित और कुछ विभिन्न परिदृश्यों में बदल सकते हैं के साथ नई परियोजना में काम कर रहा हूँ। हम अलग-अलग एप्लिकेशन सर्वर (डब्ल्यूसीएफ सेवाओं) को व्यवस्थित करने के संभावित समाधानों का विश्लेषण कर रहे हैं। हमारे द्वारा विश्लेषण किया गया पहला आर्किटेक्चरल समाधान सर्विस बस + पबसब्स पैटर्न (nservicebus, rhino ESB, masstransit, शटल ESB ...) का उपयोग कर रहा था। हमने जिस दूसरे समाधान का विश्लेषण किया वह डब्ल्यूएफ 4.0 था। हम निर्णय करने के करीब हैं और अब तक WF 4.0 चुना जाता है एक है क्योंकि:
- कार्यप्रवाह एक कस्टम आवेदन में workflow diagrams
- कार्यप्रवाह diagram designer can be embedded का उपयोग कर मॉडलिंग कर रहे हैं, कि उत्पादन के दौरान workflows विकसित करने के लिए के बाद से वे कर रहे हैं इस्तेमाल किया जा सकता एक्सएएमएल में परिभाषित
- PubSubs तो आप कर सकते हैं कहानियों के साथ पैटर्न, किसी भी तरह पतला होगा कैसे कार्यप्रवाह मॉडलिंग की है और कुछ जटिल स्थितियों में यह कैसे काम करता है कार्यप्रवाह
- WF 4.0 कार्यप्रवाह सेवाओं की साफ होता है करने के लिए मुश्किल हो जाएगा, on top of WCF है डब्ल्यूसीएफ एंडपॉइंट्स से बात करने वाली गतिविधियां भेजें/प्राप्त करें। सुरक्षा, विश्वसनीय संचारों, MSMQ, WS * मानकों, ...
- WF 4.0 सेवाओं पर Appfabric का आयोजन किया जा सकता है::, क्षमता, रख-रखाव की निगरानी और समस्या निवारण के लिए आसान
एक ऐसा विचार है कि हम पहले से ही विश्लेषण कर रहे हैं कि यह तथ्य है कि डब्ल्यूएफ 4.0 राज्य मशीनों का समर्थन नहीं करता है (जैसा कि संस्करण 3.5 में किया गया था)। हालांकि MSFT explains how to implement state machines नई Fowchart गतिविधियों के साथ 4.0
आशा इस मदद करता है,
Juanjo
[डब्ल्यूएफ 4 स्टेट मशीन] (http://blogs.msdn.com/b/endpoint/archive/2011/04/20/wf4-state-machine-user -experience.aspx) अब उपलब्ध है। – TrueWill
मैं @Andreas Öhlund से सहमत नहीं है भेज दिया इस्तेमाल करते हैं। यह कहने जैसा है "मेरे पास सी # और .NET फ्रेमवर्क है, तो मुझे ईआरपी सिस्टम खरीदने की आवश्यकता क्यों है?" @ जुआनजो.राना का जवाब अधिक संतुलित है।
NServiceBus documentation for Sagas एक पृष्ठ (मेरे मॉनिटर पर 5 स्क्रीन) है। पुस्तक Pro WF 850 पेज है। (मैंने इसे पढ़ लिया है; यह फिलर नहीं है।) Professional K2 blackpearl पुस्तक (पूर्ण BPM सिस्टम पर चर्चा) 870 पेज (अमेज़ॅन की गिनती बंद है) है।
यहां तक कि डब्ल्यूएफ 4 (शेयरपॉइंट को छोड़कर) एक पूर्ण-विशेषीकृत बीपीएम प्रणाली नहीं है। इसमें एक गतिविधि-स्तरीय सुरक्षा मॉडल गुम है, लॉकिंग ("बॉब ने इस कार्य आदेश का दावा किया है, लेकिन अभी तक इसे पूरा नहीं किया है"), उन्नत संस्करण और रिपोर्टिंग। आप इन सभी चीजों का निर्माण कर सकते हैं, लेकिन वे "बॉक्स" में नहीं हैं।
NServiceBus Sagas पृष्ठ के टाइमआउट अनुभाग को देखें। expiration in WF 4 करने की दृश्य विधि से इसकी तुलना करें। एक जटिल वर्कफ़्लो में इसका ट्रैक रखने की कल्पना करें, जहां हर बार जब प्रबंधक एक अधिसूचित होना चाहता है कि एक कर्मचारी दस्तावेज़ प्रसंस्करण प्रणाली में बहुत लंबा समय ले रहा है, तो टाइमआउट (एस्केलेशन) की आवश्यकता होती है।
मैं मानता हूं कि वर्कफ़्लो कभी-कभी ओवरकिल होते हैं, और उन्हें परीक्षण करना मुश्किल हो सकता है। (ways to unit test WF 4 हैं।) लेकिन मैं NServiceBus के साथ एक वास्तविक दुनिया, बीपीएम-शैली वर्कफ़्लो बनाना नहीं चाहता हूं।
- 1. एनएस सर्विसबस
- 2. एनएस सर्विसबस एमएसडीटीसी
- 3. एनएस सर्विसबस जावा दुनिया में समतुल्य
- 4. किस का उपयोग करना है - memmove() या memcpy() - जब बफर ओवरलैप नहीं होते हैं?
- 5. क्या विभिन्न सीरियलाइज़र का उपयोग करके एनएस सर्विसबस एंडपॉइंट को हैंडल और प्रकाशित करने के लिए यह संभव है?
- 6. Google और अन्य लोग किस भाषा का उपयोग करते हैं
- 7. सर्विसबस आर्किटेक्चर पेशेवर और विपक्ष
- 8. सॉफ़्टवेयर आर्किटेक्ट क्या करता है और वे किस प्रोग्राम का उपयोग करते हैं?
- 9. `after_create` और 'after_save` के बीच क्या अंतर है और किस का उपयोग करना है?
- 10. क्या एनएस डिक्शनरी में चाबियाँ और मान हैं?
- 11. जेप्लेट और एप्लेट के बीच क्या अंतर है, और मुझे किस का उपयोग करना चाहिए?
- 12. आप कैसे तय करते हैं कि किस पोर्ट का उपयोग करना है?
- 13. इंडेक्स का उपयोग कब और किस प्रकार का पता है?
- 14. एनएससीओडर बनाम एनएस डिक्शनरी, आप कब उपयोग करते हैं?
- 15. एक्सएमएल और MySQL डेटाबेस का उपयोग कर अंतर कहां हैं? मुझे किस का उपयोग करना चाहिए?
- 16. क्या स्कैला और एरलांग हरी धागे का उपयोग करते हैं?
- 17. Google गो और SQLite: किस लाइब्रेरी का उपयोग करना है और कैसे?
- 18. आप (और क्यों) विरोधाभासों का उपयोग करते हैं?
- 19. क्या आप क्यूटी का उपयोग करते हैं और आप इसका उपयोग क्यों करते हैं?
- 20. सादा और सरल, हम _stdcall का उपयोग क्यों करते हैं?
- 21. क्या आप एओपी का उपयोग करते हैं? और किसके लिए?
- 22. स्मारक में ब्राउजर: वे किस इंजन का उपयोग करते हैं?
- 23. किस का उपयोग करना है: onSaveInstanceState vs.RetainNonConfigurationInstance?
- 24. आप किस कोड स्निपेट संपादक का उपयोग करते हैं?
- 25. आप सी ++ अपवादों का उपयोग किस लिए करते हैं?
- 26. आप किस कॉपी सुरक्षा तकनीक का उपयोग करते हैं?
- 27. जावास्क्रिप्ट सेट अंतराल: कॉल ओवरलैप करते हैं?
- 28. हम किस परिदृश्य में फैक्टरी पैटर्न का उपयोग करते हैं और जिसमें सिंगलटन पैटर्न?
- 29. एसएएल एनोटेशन, किस का उपयोग करना है?
- 30. 'एनएस` और' हम 'समय-समय पर परिणाम के लिए क्या करते हैं?
यह सही नहीं है। वर्कफ़्लो सागा से कहीं अधिक हैं। यहां तक कि उडी खुद यह कह रहे हैं कि: http://www.udidahan.com/2007/12/17/no-more-workflow-for-nservicebus-please- welcome-the-saga। इसके अलावा सभी सामान्य पैटर्न कार्यान्वयन कहां हैं? http://www.workflowpatterns.com/patterns/resource/ – Den