Apache NiFi - Servicio de controladores personalizados

Apache NiFi es una plataforma de código abierto y ofrece a los desarrolladores las opciones para agregar su servicio de controladores personalizados en Apache NiFi. Los pasos y herramientas son casi los mismos que se utilizan para crear un procesador personalizado.

  • Abra el símbolo del sistema y ejecute el comando Maven Archetype.

> mvn archetype:generate
  • Busque el tipo nifi en los proyectos de arquetipo.

  • Seleccione org.apache.nifi:nifi-service-bundle-archetype proyecto.

  • Luego, de la lista de versiones, seleccione la última versión, 1.7.1 para este tutorial.

  • Introduzca groupId, artifactId, versión, paquete y artifactBaseName, etc.

  • Se creará un proyecto maven con directorios.

    • nifi-<artifactBaseName>

    • nifi-<artifactBaseName>-nar

    • nifi-<artifactBaseName>-api

    • nifi-<artifactBaseName>-api-nar

  • Ejecute el siguiente comando en los directorios nifi- <artifactBaseName> y nifi- <artifactBaseName> -api para agregar estos dos proyectos en el eclipse.

    • mvn instalar eclipse: eclipse

  • Abra eclipse y seleccione importar en el menú de archivo.

  • Luego seleccione “Proyectos existentes en el espacio de trabajo” y agregue el proyecto de los directorios nifi- <artifactBaseName> y nifi- <artifactBaseName> -api en eclipse.

  • Agregue su código en los archivos fuente.

  • Luego empaquete el código en un archivo NAR ejecutando el comando mencionado a continuación.

    • instalación limpia de mvn

  • Se crearán dos archivos NAR en cada directorio nifi- <artifactBaseName> / target y nifi- <artifactBaseName> -api / target.

  • Copie estos archivos NAR en la carpeta lib de Apache NiFi y reinicie NiFi.

  • Después de un reinicio exitoso de NiFi, consulte la lista de procesadores para el nuevo procesador personalizado.

  • Para cualquier error, verifique ./logs/nifi.log archivo.