Apache NiFi - Servizio controller personalizzato
Apache NiFi è una piattaforma open source e offre agli sviluppatori la possibilità di aggiungere il loro servizio di controller personalizzati in Apache NiFi. I passaggi e gli strumenti sono quasi gli stessi utilizzati per creare un processore personalizzato.
Apri il prompt dei comandi ed esegui il comando Maven Archetype.
> mvn archetype:generate
Cerca il tipo nifi nei progetti archetipo.
Selezionare org.apache.nifi:nifi-service-bundle-archetype progetto.
Quindi dall'elenco delle versioni, seleziona l'ultima versione - 1.7.1 per questo tutorial.
Immettere groupId, artifactId, versione, pacchetto e artifactBaseName, ecc.
Verrà creato un progetto Maven con directory.
nifi-<artifactBaseName>
nifi-<artifactBaseName>-nar
nifi-<artifactBaseName>-api
nifi-<artifactBaseName>-api-nar
Esegui il comando seguente nelle directory nifi- <artifactBaseName> e nifi- <artifactBaseName> -api per aggiungere questi due progetti nell'eclissi.
mvn installa eclipse: eclipse
Apri eclipse e seleziona importa dal menu file.
Quindi seleziona "Progetti esistenti nello spazio di lavoro" e aggiungi il progetto dalle directory nifi- <artifactBaseName> e nifi- <artifactBaseName> -api in eclipse.
Aggiungi il tuo codice nei file sorgente.
Quindi impacchetta il codice in un file NAR eseguendo il comando indicato di seguito.
mvn installazione pulita
Verranno creati due file NAR in ciascuna directory nifi- <artifactBaseName> / target e nifi- <artifactBaseName> -api / target.
Copia questi file NAR nella cartella lib di Apache NiFi e riavvia NiFi.
Dopo il corretto riavvio di NiFi, controllare l'elenco dei processori per il nuovo processore personalizzato.
Per eventuali errori, controlla ./logs/nifi.log file.