Apache NiFi - ความสัมพันธ์ของโปรเซสเซอร์
ในโฟลว์ข้อมูล Apache NiFi ไฟล์โฟลว์จะย้ายจากโปรเซสเซอร์หนึ่งไปยังอีกโปรเซสเซอร์ผ่านการเชื่อมต่อที่ได้รับการตรวจสอบความถูกต้องโดยใช้ความสัมพันธ์ระหว่างโปรเซสเซอร์ เมื่อใดก็ตามที่มีการสร้างการเชื่อมต่อนักพัฒนาจะเลือกความสัมพันธ์อย่างน้อยหนึ่งความสัมพันธ์ระหว่างโปรเซสเซอร์เหล่านั้น
ดังที่คุณเห็นในภาพด้านบนกล่องกาเครื่องหมายในสี่เหลี่ยมผืนผ้าสีดำคือความสัมพันธ์ หากนักพัฒนาเลือกช่องทำเครื่องหมายเหล่านี้โฟลว์ไฟล์จะสิ้นสุดในตัวประมวลผลนั้น ๆ เมื่อความสัมพันธ์สำเร็จหรือล้มเหลวหรือทั้งสองอย่าง
ประสบความสำเร็จ
เมื่อโปรเซสเซอร์ประมวลผลไฟล์โฟลว์ไฟล์เช่นจัดเก็บหรือดึงข้อมูลจากแหล่งข้อมูลใด ๆ ได้สำเร็จโดยไม่ได้รับการเชื่อมต่อการพิสูจน์ตัวตนหรือข้อผิดพลาดอื่นใดโฟลว์ไฟล์จะเข้าสู่ความสัมพันธ์สำเร็จ
ความล้มเหลว
เมื่อโปรเซสเซอร์ไม่สามารถประมวลผลโฟลว์ไฟล์ได้โดยไม่มีข้อผิดพลาดเช่นข้อผิดพลาดในการพิสูจน์ตัวตนหรือปัญหาการเชื่อมต่อเป็นต้นโฟลว์ไฟล์จะเข้าสู่ความสัมพันธ์ที่ล้มเหลว
นักพัฒนายังสามารถถ่ายโอนไฟล์โฟลว์ไปยังโปรเซสเซอร์อื่นโดยใช้การเชื่อมต่อ นักพัฒนาสามารถเลือกและโหลดบาลานซ์ได้ แต่การจัดสรรภาระงานเพิ่งเปิดตัวในเวอร์ชัน 1.8 ซึ่งจะไม่ครอบคลุมในบทช่วยสอนนี้
ดังที่คุณเห็นในภาพด้านบนการเชื่อมต่อที่ทำเครื่องหมายด้วยสีแดงมีความสัมพันธ์ของความล้มเหลวซึ่งหมายความว่าไฟล์โฟลว์ทั้งหมดที่มีข้อผิดพลาดจะไปที่โปรเซสเซอร์ทางซ้ายและตามลำดับไฟล์โฟลว์ทั้งหมดที่ไม่มีข้อผิดพลาดจะถูกโอนไปยังการเชื่อมต่อที่ทำเครื่องหมายเป็นสีเขียว
ตอนนี้ให้เราดำเนินการกับความสัมพันธ์อื่น ๆ
comms.failure
เป็นไปตามความสัมพันธ์นี้เมื่อไม่สามารถดึง Flowfile จากเซิร์ฟเวอร์ระยะไกลได้เนื่องจากการสื่อสารล้มเหลว
ไม่พบ
Flowfile ใด ๆ ที่เราได้รับข้อความ 'ไม่พบ' จากเซิร์ฟเวอร์ระยะไกลจะย้ายไปที่ not.found ความสัมพันธ์.
ได้รับอนุญาตปฏิเสธ
เมื่อ NiFi ไม่สามารถดึงไฟล์โฟลว์จากเซิร์ฟเวอร์ระยะไกลเนื่องจากได้รับอนุญาตไม่เพียงพอก็จะย้ายผ่านความสัมพันธ์นี้