पोस्ट्स
avatar

एक वर्कफ्लो पूरी तरह से सफलतापूर्वक समाप्त हो सकता है और फिर भी बाहरी दुनिया को गलत छोड़ दे। कल्पना कीजिए कि @RialoHQ के चारों ओर एक स्वायत्त व्यापार एप्लिकेशन स्टॉक में अंतिम आइटम का ऑर्डर प्राप्त करता है। वर्कफ्लो सफलतापूर्वक पूरा हो जाता है। भुगतान सेटल हो जाता है, ऑर्डर की पुष्टि हो जाती है और ग्राहक को उनकी रसीद मिल जाती है। ब्लॉकचेन एप्लिकेशन के दृष्टिकोण से, सब कुछ समाप्त लगता है। लेकिन वेयरहाउस API को अंतिम इन्वेंटरी अपडेट कभी नहीं मिलता। ऑनचेन स्टेट अब कहता है कि आइटम बेचा गया। वेयरहाउस अभी भी कहता है कि 1 उपलब्ध है। कुछ मिनटों के बाद, एक अन्य सिस्टम वेयरहाउस इन्वेंटरी पढ़ता है और उसी आइटम को फिर से बेचने की कोशिश करता है। मूल लेनदेन के भीतर कुछ भी विफल नहीं हुआ। समस्या यह है कि दो प्रणालियाँ, जिन्हें एक ही वास्तविकता का वर्णन करना चाहिए, एक-दूसरे से अलग हो गईं। यहीं पर Rialo के आसपास बनाए गए एप्लिकेशन के संदर्भ में समन्वय (reconciliation) का विचार दिलचस्प हो जाता है। जब सॉफ़्टवेयर बाहरी API, डेटाबेस, भुगतान प्रणालियों और अन्य वास्तविक-दुनिया सेवाओं के साथ प्रतिक्रिया करता है, तो सफल प्रयास हमेशा यह गारंटी नहीं देता कि प्रत्येक कनेक्टेड सिस्टम अपेक्षित स्थिति में समाप्त हुआ। इसलिए, एप्लिकेशन को "क्या मेरी क्रिया सफल हुई?" के प्रश्न के पार देखना पड़ सकता है, और अंततः पूछना पड़ सकता है—"क्या बाहरी दुनिया अब उसी स्थिति में है, जहाँ होना चाहिए?" अगर एप्लिकेशन की अपेक्षा है कि इन्वेंटरी 1 → 0 पर स्थानांतरित होगा, तो यह प्रत्याशित परिणाम की तुलना बाहरी सिस्टम के स्टेट से कर सकता है। अगर वेयरहाउस अभी 1 की सूचना दे رहा है, तो मिसमैच कुछऐसा होगा, जिसे एप्लिकेशन पहचान सकता है,और संभवतः प्रबंधित कर सकता है,बजाय मौन मानने के कि सब कुछ समकक्ष (synchronized) ही है। यही समस्या,भुगतान,आरक्षण,लॉजिस्टिक्सऔरअन्यअनेकवर्कफ़्लो मेंभीदिखतीहैजहाँऑनचेनएक्ज़ीक्यूशनचेनकेबाहरकीप्रणालियोंके साथ प्रतिक्रिया करता है। इससेएकमहत्वपूर्णअंतरउत्पन्नहोताहै। एक्ज़ीक्यूशनआपकोबताताहैकिएप्लिकेशनने क्या किया। समन्वय (reconciliation)आपकोबताताहैकि क्यावास्तविकताअंत मेंउसीस्थिति मेंपहुँचीजहाँएप्लिकेशनअपेक्षाकरताथा। जबडिज़िटलएप्लिकेशनबढ़ते-बढ़तेब्लॉकचेनएक्ज़ीक्यूशनऔरबाहरीदुनियाकोजोड़तेहैं,दोनोंमहत्वपूर्णहोसकते हैं। क्योंकिवर्कफ़्लोपूरा करनाएकबातहै। यहसुनिश्चितकरनाकि प्रत्येककनेक्टेडसिस्टमउसबारे मेंएकजैसे मतभेदखोजताहै,अलगबातहै।

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

avatarअपना रिप्लाई पोस्ट करें

कमेंट करें