Apache NiFi - Processador Personalizado

Apache NiFi é uma plataforma de código aberto e oferece aos desenvolvedores a opção de adicionar seu processador personalizado à biblioteca NiFi. Siga estas etapas para criar um processador personalizado.

  • Baixe a versão mais recente do Maven no link fornecido a seguir.

    https://maven.apache.org/download.cgi

  • Adicione uma variável de ambiente chamada M2_HOME e defina o valor como o diretório de instalação do maven.

  • Faça download do Eclipse IDE no link abaixo.

    https://www.eclipse.org/downloads/download.php

  • 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: projeto nifi-processor-bundle-archetype.

  • Em seguida, na lista de versões, selecione a versão mais recente, ou seja, 1.7.1 para este tutorial.

  • Insira groupId, artifactId, versão, pacote e artifactBaseName etc.

  • Em seguida, um projeto maven será criado tendo como diretórios.

    • nifi-<artifactBaseName>-processors

    • nifi-<artifactBaseName>-nar

  • Execute o comando abaixo no diretório nifi- <artifactBaseName> -processors para adicionar o projeto no eclipse.

mvn install eclipse:eclipse
  • Abra o eclipse e selecione importar no menu de arquivo.

  • Em seguida, selecione “Projetos Existentes no espaço de trabalho” e adicione o projeto do diretório nifi- <artifactBaseName> -processors no eclipse.

  • Adicione seu código na função pública void onTrigger (ProcessContext context, ProcessSession session), que é executada sempre que um processador está programado para ser executado.

  • Em seguida, empacote o código em um arquivo NAR executando o comando mencionado abaixo.

mvn clean install
  • Um arquivo NAR será criado no nifi- -nar / diretório de destino.

  • Copie o arquivo 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 o arquivo ./logs/nifi.log.