वितरित लेनदेन सेवा-उन्मुख वास्तुकला में कब समझते हैं?एसओए और वितरित लेनदेन
उत्तर
वितरित लेनदेन अक्सर एसओए वातावरण में उपयोग किया जाता है। यदि आपके पास एकाधिक सेवाओं को कॉल करने वाली एक समग्र सेवा है, तो अंतर्निहित सेवा कॉल को एक ही लेनदेन के रूप में संभाला जाना चाहिए। व्यापार प्रक्रियाओं को अपने चरणों के रोल-बैक की अनुमति देनी चाहिए। यदि अंतर्निहित संसाधन इसके लिए अनुमति देते हैं, तो आप 2-चरण की गतिविधियों का उपयोग कर सकते हैं, लेकिन कई मामलों में यह असंभव है। इन मामलों में विफल कदम से पहले लागू सेवाओं/संसाधनों पर क्षतिपूर्ति कार्यवाही की जानी चाहिए। दूसरे शब्दों में, एक विपरीत क्रम में सफल चरणों को पूर्ववत करें।
काल्पनिक उदाहरण: दूरसंचार कंपनी प्रावधानों 6 सेवा के साथ एक ग्राहक के लिए एक नया वीओआईपी उत्पाद कॉल:
- क्वेरी सूची ग्राहक की जांच करने के मध्यस्थता
- अद्यतन सूची के साथ के माध्यम से सही उपकरण
- कॉन्फ़िगर ग्राहक उपकरण है नया विन्यास
- सीडीआर के ग्राहक के लिए
- की स्थापना की बिलिंग सॉफ्टवेयर गिनती करने के लिए सही मूल्य योजना के साथ ग्राहक को चार्ज करने के रेटिंग इंजन सेट
- प्रोविजनिंग प्रक्रिया के परिणामस्वरूप सीआरएम सिस्टम अपडेट करें
ऊपर दिए गए 6 चरणों को एक लेनदेन के हिस्से होना चाहिए। जैसे यदि इन्वेंट्री अपडेट विफल रहता है, तो आपको (ग्राहक) को ग्राहक उपकरण कॉन्फ़िगरेशन पूर्ववत करने की आवश्यकता हो सकती है।
वास्तव में जब वे समझ में आते हैं तो कोई मामला नहीं है। एक लेनदेन (वितरित या नहीं) मनमानी स्थिरता के लिए, मनमाने ढंग से पसंद की बजाय आवश्यकता से लागू किया जाता है। वैकल्पिक स्थिरता सुनिश्चित करने के लिए एक सुलह प्रक्रिया को कार्यान्वित करना वैकल्पिक है।
क्लासिक बैंक उदाहरण में (खाते ए से पैसा, खाता बी में), लेनदेन स्थिरता काफी आवश्यक है। कुछ इन्वेंट्री सिस्टम (सूची सूची, कमी सूची, ग्राहक को बेचते हैं) में, यह स्टॉक स्तर के लिए स्वीकार्य हो सकता है, जो गारेनर्ड के बजाए मोटे तौर पर सटीक हो। इस मामले में, विफलता को अनदेखा करना (कमी सूची, बिक्री पूर्ण करने में विफल रहता है) को बाद में सुलझाने के साथ निपटाया जा सकता है।
- 1. एसओए
- 2. वितरित लेनदेन और कतार, रूबी, erlang, scala
- 3. लेनदेनस्कोप: वितरित लेनदेन से बचें
- 4. एपीआई और एसओए
- 5. एसओए और साझा डेटाबेस
- 6. वितरित लेनदेन पूरा हुआ। या तो इस सत्र को नए लेनदेन में जोड़ें या नल लेनदेन
- 7. वसंत वितरित लेनदेन आरएमआई कॉल शामिल हो संभव है?
- 8. वितरित लेनदेन कैसे काम करते हैं (उदाहरण के लिए एमएसडीटीसी)?
- 9. जावा, जावा ईई, सी #, एएसपीनेट और एसओए
- 10. एसओए - प्रमाणीकरण सेवा डिजाइन
- 11. एसओए शासन ने समझाया
- 12. एसओए/वेब सेवा पेजिनेशन
- 13. एसओए (सेवा उन्मुखी वास्तुकला)
- 14. एसओए पर अच्छे संसाधन?
- 15. एसओए आर्किटेक्चर डेटा एक्सेस
- 16. एसओए सेवा परीक्षण
- 17. एमओएम बनाम एसओए? अंतर?
- 18. @MessageDriven लेनदेन और पुनर्विक्रेता semantics
- 19. MySQL लेनदेन और ट्रिगर
- 20. एनएचबेर्नेट, लेनदेन और लेनदेनस्कोप
- 21. लेनदेनस्कोप और लेनदेन
- 22. mysql प्रतिबद्धता और लेनदेन
- 23. कोल्डफ्यूजन में एसओए स्टाइल आर्किटेक्चर?
- 24. एसओए स्टाइल - डेटा साझा करना
- 25. लेनदेन के भीतर लेनदेन
- 26. आरईएसटी और एसओएपी दोनों एसओए के कार्यान्वयन हैं?
- 27. एकल लेनदेन प्रतिबद्धता और रोलबैक
- 28. Grails एकीकरण परीक्षण और लेनदेन
- 29. ऐप इंजन, लेनदेन, और idempotency
- 30. पीडीओ लेनदेन और समारोह कॉल
यह आलेख इंगित करता है कि एसओए और वितरित लेनदेन एक विरोधी पैटर्न हैं - http://arnon.me/2010/09/soa-antipattern-transactional-integration/। इसमें नीचे "ज्ञात अपवाद" अनुभाग है जो "बंद सिस्टम" के बारे में बात करता है, लेकिन फिर इंगित करता है कि यह शायद एक बुरा विचार है। – Bermo