2010-04-01 18 views
5

वितरित लेनदेन सेवा-उन्मुख वास्तुकला में कब समझते हैं?एसओए और वितरित लेनदेन

+1

यह आलेख इंगित करता है कि एसओए और वितरित लेनदेन एक विरोधी पैटर्न हैं - http://arnon.me/2010/09/soa-antipattern-transactional-integration/। इसमें नीचे "ज्ञात अपवाद" अनुभाग है जो "बंद सिस्टम" के बारे में बात करता है, लेकिन फिर इंगित करता है कि यह शायद एक बुरा विचार है। – Bermo

उत्तर

2

वितरित लेनदेन अक्सर एसओए वातावरण में उपयोग किया जाता है। यदि आपके पास एकाधिक सेवाओं को कॉल करने वाली एक समग्र सेवा है, तो अंतर्निहित सेवा कॉल को एक ही लेनदेन के रूप में संभाला जाना चाहिए। व्यापार प्रक्रियाओं को अपने चरणों के रोल-बैक की अनुमति देनी चाहिए। यदि अंतर्निहित संसाधन इसके लिए अनुमति देते हैं, तो आप 2-चरण की गतिविधियों का उपयोग कर सकते हैं, लेकिन कई मामलों में यह असंभव है। इन मामलों में विफल कदम से पहले लागू सेवाओं/संसाधनों पर क्षतिपूर्ति कार्यवाही की जानी चाहिए। दूसरे शब्दों में, एक विपरीत क्रम में सफल चरणों को पूर्ववत करें।
काल्पनिक उदाहरण: दूरसंचार कंपनी प्रावधानों 6 सेवा के साथ एक ग्राहक के लिए एक नया वीओआईपी उत्पाद कॉल:

  1. क्वेरी सूची ग्राहक की जांच करने के मध्यस्थता
  2. अद्यतन सूची के साथ के माध्यम से सही उपकरण
  3. कॉन्फ़िगर ग्राहक उपकरण है नया विन्यास
  4. सीडीआर के ग्राहक के लिए
  5. की स्थापना की बिलिंग सॉफ्टवेयर गिनती करने के लिए सही मूल्य योजना के साथ ग्राहक को चार्ज करने के रेटिंग इंजन सेट
  6. प्रोविजनिंग प्रक्रिया के परिणामस्वरूप सीआरएम सिस्टम अपडेट करें

ऊपर दिए गए 6 चरणों को एक लेनदेन के हिस्से होना चाहिए। जैसे यदि इन्वेंट्री अपडेट विफल रहता है, तो आपको (ग्राहक) को ग्राहक उपकरण कॉन्फ़िगरेशन पूर्ववत करने की आवश्यकता हो सकती है।

1

वास्तव में जब वे समझ में आते हैं तो कोई मामला नहीं है। एक लेनदेन (वितरित या नहीं) मनमानी स्थिरता के लिए, मनमाने ढंग से पसंद की बजाय आवश्यकता से लागू किया जाता है। वैकल्पिक स्थिरता सुनिश्चित करने के लिए एक सुलह प्रक्रिया को कार्यान्वित करना वैकल्पिक है।

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

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