Apache NiFi - प्रोसेसर रिलेशनशिप

Apache NiFi डेटा प्रवाह में, flowfiles कनेक्शन के माध्यम से एक से दूसरे प्रोसेसर में चले जाते हैं जो प्रोसेसर के बीच संबंध का उपयोग करके मान्य हो जाता है। जब भी कोई कनेक्शन बनाया जाता है, तो एक डेवलपर उन प्रोसेसर के बीच एक या एक से अधिक संबंधों का चयन करता है।

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

सफलता

जब कोई प्रोसेसर बिना किसी कनेक्शन, प्रमाणीकरण या किसी अन्य त्रुटि के किसी भी डेटा स्रोत से स्टोर या डेटा प्राप्त करने जैसे फ्लोफाइल को सफलतापूर्वक संसाधित करता है, तो फ़्लोफ़ाइल सफलता के रिश्ते में चला जाता है।

असफलता

जब कोई प्रॉसेसर प्रमाणीकरण त्रुटि या कनेक्शन समस्या आदि जैसी त्रुटियों के बिना एक फ्लोफाइल को संसाधित करने में सक्षम नहीं होता है, तो फ़्लोफ़ाइल विफलता के रिश्ते में चला जाता है।

एक डेवलपर कनेक्शन का उपयोग करके फ्लोफाइल्स को अन्य प्रोसेसर में भी स्थानांतरित कर सकता है। डेवलपर इसे बैलेंस कर सकता है और लोड भी कर सकता है, लेकिन लोड बैलेंसिंग केवल संस्करण 1.8 में जारी किया गया है, जो इस ट्यूटोरियल में शामिल नहीं होगा।

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

आइए अब हम अन्य संबंधों के साथ आगे बढ़ें।

comms.failure

यह संबंध तब पूरा होता है, जब संचार विफलता के कारण फ्लोफाइल को रिमोट सर्वर से प्राप्त नहीं किया जा सकता है।

नहीं मिला

कोई भी फ़्लोफ़ाइल जिसके लिए हमें रिमोट सर्वर से 'नॉट फाउंड' संदेश प्राप्त होता है not.found रिश्ते।

अनुमति नहीं मिली

जब अपर्याप्त अनुमति के कारण NiFi दूरस्थ सर्वर से फ़्लोफ़ाइल लाने में असमर्थ है, तो यह इस संबंध के माध्यम से आगे बढ़ेगा।