Apache NiFi - Serviço de controladores personalizados
Apache NiFi é uma plataforma de código aberto e oferece aos desenvolvedores as opções de adicionar seu serviço de controladores personalizados no Apache NiFi. As etapas e ferramentas são quase as mesmas usadas para criar um processador personalizado.
Abra o prompt de comando e execute o comando Maven Archetype.
> mvn archetype:generate
Pesquise o tipo nifi nos projetos de arquétipo.
Selecione org.apache.nifi:nifi-service-bundle-archetype projeto.
Em seguida, na lista de versões, selecione a versão mais recente - 1.7.1 para este tutorial.
Insira groupId, artifactId, versão, pacote e artifactBaseName, etc.
Um projeto maven será criado com diretórios.
nifi-<artifactBaseName>
nifi-<artifactBaseName>-nar
nifi-<artifactBaseName>-api
nifi-<artifactBaseName>-api-nar
Execute o comando abaixo nos diretórios nifi- <artifactBaseName> e nifi- <artifactBaseName> -api para adicionar esses dois projetos no eclipse.
mvn install eclipse: eclipse
Abra o eclipse e selecione importar no menu de arquivo.
Em seguida, selecione “Projetos existentes na área de trabalho” e adicione o projeto dos diretórios nifi- <artifactBaseName> e nifi- <artifactBaseName> -api no eclipse.
Adicione seu código nos arquivos de origem.
Em seguida, empacote o código em um arquivo NAR executando o comando mencionado abaixo.
mvn clean install
Dois arquivos NAR serão criados em cada diretório nifi- <artifactBaseName> / target e nifi- <artifactBaseName> -api / target.
Copie esses arquivos NAR para a pasta lib do Apache NiFi e reinicie o NiFi.
Após o reinício bem-sucedido do NiFi, verifique a lista de processadores para o novo processador personalizado.
Para quaisquer erros, verifique ./logs/nifi.log Arquivo.