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 ไฟล์.