Apache NiFi - ความสัมพันธ์ของโปรเซสเซอร์

ในโฟลว์ข้อมูล Apache NiFi ไฟล์โฟลว์จะย้ายจากโปรเซสเซอร์หนึ่งไปยังอีกโปรเซสเซอร์ผ่านการเชื่อมต่อที่ได้รับการตรวจสอบความถูกต้องโดยใช้ความสัมพันธ์ระหว่างโปรเซสเซอร์ เมื่อใดก็ตามที่มีการสร้างการเชื่อมต่อนักพัฒนาจะเลือกความสัมพันธ์อย่างน้อยหนึ่งความสัมพันธ์ระหว่างโปรเซสเซอร์เหล่านั้น

ดังที่คุณเห็นในภาพด้านบนกล่องกาเครื่องหมายในสี่เหลี่ยมผืนผ้าสีดำคือความสัมพันธ์ หากนักพัฒนาเลือกช่องทำเครื่องหมายเหล่านี้โฟลว์ไฟล์จะสิ้นสุดในตัวประมวลผลนั้น ๆ เมื่อความสัมพันธ์สำเร็จหรือล้มเหลวหรือทั้งสองอย่าง

ประสบความสำเร็จ

เมื่อโปรเซสเซอร์ประมวลผลไฟล์โฟลว์ไฟล์เช่นจัดเก็บหรือดึงข้อมูลจากแหล่งข้อมูลใด ๆ ได้สำเร็จโดยไม่ได้รับการเชื่อมต่อการพิสูจน์ตัวตนหรือข้อผิดพลาดอื่นใดโฟลว์ไฟล์จะเข้าสู่ความสัมพันธ์สำเร็จ

ความล้มเหลว

เมื่อโปรเซสเซอร์ไม่สามารถประมวลผลโฟลว์ไฟล์ได้โดยไม่มีข้อผิดพลาดเช่นข้อผิดพลาดในการพิสูจน์ตัวตนหรือปัญหาการเชื่อมต่อเป็นต้นโฟลว์ไฟล์จะเข้าสู่ความสัมพันธ์ที่ล้มเหลว

นักพัฒนายังสามารถถ่ายโอนไฟล์โฟลว์ไปยังโปรเซสเซอร์อื่นโดยใช้การเชื่อมต่อ นักพัฒนาสามารถเลือกและโหลดบาลานซ์ได้ แต่การจัดสรรภาระงานเพิ่งเปิดตัวในเวอร์ชัน 1.8 ซึ่งจะไม่ครอบคลุมในบทช่วยสอนนี้

ดังที่คุณเห็นในภาพด้านบนการเชื่อมต่อที่ทำเครื่องหมายด้วยสีแดงมีความสัมพันธ์ของความล้มเหลวซึ่งหมายความว่าไฟล์โฟลว์ทั้งหมดที่มีข้อผิดพลาดจะไปที่โปรเซสเซอร์ทางซ้ายและตามลำดับไฟล์โฟลว์ทั้งหมดที่ไม่มีข้อผิดพลาดจะถูกโอนไปยังการเชื่อมต่อที่ทำเครื่องหมายเป็นสีเขียว

ตอนนี้ให้เราดำเนินการกับความสัมพันธ์อื่น ๆ

comms.failure

เป็นไปตามความสัมพันธ์นี้เมื่อไม่สามารถดึง Flowfile จากเซิร์ฟเวอร์ระยะไกลได้เนื่องจากการสื่อสารล้มเหลว

ไม่พบ

Flowfile ใด ๆ ที่เราได้รับข้อความ 'ไม่พบ' จากเซิร์ฟเวอร์ระยะไกลจะย้ายไปที่ not.found ความสัมพันธ์.

ได้รับอนุญาตปฏิเสธ

เมื่อ NiFi ไม่สามารถดึงไฟล์โฟลว์จากเซิร์ฟเวอร์ระยะไกลเนื่องจากได้รับอนุญาตไม่เพียงพอก็จะย้ายผ่านความสัมพันธ์นี้