Apache NiFi - บริการตัวควบคุมแบบกำหนดเอง

Apache NiFi เป็นแพลตฟอร์มโอเพนซอร์สและให้นักพัฒนามีตัวเลือกในการเพิ่มบริการคอนโทรลเลอร์ที่กำหนดเองใน Apache NiFi ขั้นตอนและเครื่องมือแทบจะเหมือนกับที่ใช้ในการสร้างโปรเซสเซอร์แบบกำหนดเอง

  • เปิดพรอมต์คำสั่งและดำเนินการคำสั่ง Maven Archetype

> mvn archetype:generate
  • ค้นหาประเภท nifi ในโครงการต้นแบบ

  • เลือก org.apache.nifi:nifi-service-bundle-archetype โครงการ.

  • จากรายการเวอร์ชันให้เลือกเวอร์ชันล่าสุด - 1.7.1 สำหรับบทช่วยสอนนี้

  • ป้อน groupId, artifactId, version, package และ artifactBaseName เป็นต้น

  • โครงการ maven จะถูกสร้างขึ้นโดยมีไดเร็กทอรี

    • nifi-<artifactBaseName>

    • nifi-<artifactBaseName>-nar

    • nifi-<artifactBaseName>-api

    • nifi-<artifactBaseName>-api-nar

  • รันคำสั่งด้านล่างในไดเร็กทอรี nifi- <artifactBaseName> และ nifi- <artifactBaseName> -api เพื่อเพิ่มโปรเจ็กต์ทั้งสองนี้ใน eclipse

    • mvn ติดตั้ง eclipse: eclipse

  • เปิด eclipse และเลือกอิมพอร์ตจากเมนูไฟล์

  • จากนั้นเลือก“ โปรเจ็กต์ที่มีอยู่ลงในพื้นที่ทำงาน” และเพิ่มโปรเจ็กต์จากไดเร็กทอรี nifi- <artifactBaseName> และ nifi- <artifactBaseName> -api ใน eclipse

  • เพิ่มรหัสของคุณในไฟล์ต้นฉบับ

  • จากนั้นแพ็กเกจโค้ดเป็นไฟล์ NAR โดยเรียกใช้คำสั่งที่กล่าวถึงด้านล่าง

    • mvn ติดตั้งใหม่ทั้งหมด

  • ไฟล์ NAR สองไฟล์จะถูกสร้างขึ้นในแต่ละ nifi- <artifactBaseName> / target และ nifi- <artifactBaseName> -api / target directory

  • คัดลอกไฟล์ NAR เหล่านี้ไปยังโฟลเดอร์ lib ของ Apache NiFi และรีสตาร์ท NiFi

  • หลังจากรีสตาร์ท NiFi สำเร็จให้ตรวจสอบรายการโปรเซสเซอร์สำหรับโปรเซสเซอร์ที่กำหนดเองใหม่

  • ตรวจสอบข้อผิดพลาดใด ๆ ./logs/nifi.log ไฟล์.