Apache NiFi - usługa niestandardowych kontrolerów
Apache NiFi to platforma typu open source, która daje programistom możliwość dodawania własnych usług kontrolerów w Apache NiFi. Kroki i narzędzia są prawie takie same, jak w przypadku tworzenia niestandardowego procesora.
Otwórz wiersz poleceń i wykonaj polecenie Maven Archetype.
> mvn archetype:generate
Wyszukaj typ nifi w projektach archetypów.
Wybierz org.apache.nifi:nifi-service-bundle-archetype projekt.
Następnie z listy wersji wybierz najnowszą wersję - 1.7.1 dla tego samouczka.
Wprowadź identyfikator grupy, identyfikator artefaktu, wersję, pakiet i nazwę bazy artefaktu itd.
Zostanie utworzony projekt Maven zawierający katalogi.
nifi-<artifactBaseName>
nifi-<artifactBaseName>-nar
nifi-<artifactBaseName>-api
nifi-<artifactBaseName>-api-nar
Uruchom poniższe polecenie w katalogach nifi- <artifactBaseName> i nifi- <artifactBaseName> -api, aby dodać te dwa projekty do zaćmienia.
mvn install eclipse: eclipse
Otwórz eclipse i wybierz import z menu pliku.
Następnie wybierz „Existing Projects into workspace” i dodaj projekt z katalogów nifi- <artifactBaseName> i nifi- <artifactBaseName> -api w eclipse.
Dodaj swój kod w plikach źródłowych.
Następnie spakuj kod do pliku NAR, uruchamiając poniższe polecenie.
mvn clean install
Dwa pliki NAR zostaną utworzone w każdym katalogu nifi- <artifactBaseName> / target i nifi- <artifactBaseName> -api / target.
Skopiuj te pliki NAR do folderu lib w Apache NiFi i uruchom ponownie NiFi.
Po pomyślnym ponownym uruchomieniu NiFi sprawdź listę procesorów dla nowego niestandardowego procesora.
Sprawdź, czy nie ma błędów ./logs/nifi.log plik.