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.