
Sistema automatizado de procesamiento y distribución de flujos de datos con configuración segura, seguimiento de procedencia y arquitectura extensible de complementos para ciberseguridad, observabilidad y pipelines de flujo de eventos.
Apache NiFi es un sistema fácil de usar, potente y fiable para procesar y distribuir datos.
NiFi automatiza la ciberseguridad, la observabilidad, los flujos de eventos y las canalizaciones de datos de IA generativa y su distribución para miles de empresas en todo el mundo, en todos los sectores.
NiFi es compatible con sistemas operativos modernos y requiere versiones recientes de lenguajes para desarrollar y ejecutar la aplicación.
El repositorio fuente incluye varios proyectos componentes.
Consulte la documentación individual de cada proyecto para obtener más detalles.
Las guías de los proyectos proporcionan documentación extensa para instalar y extender la aplicación.
NiFi usa el Maven Wrapper para el desarrollo del proyecto. Maven Wrapper proporciona scripts de shell que descargan y almacenan en caché una versión seleccionada de Apache Maven para ejecutar comandos de compilación.
Desarrollar en Microsoft Windows requiere usar mvnw.cmd en lugar de mvnw para ejecutar comandos de Maven.
Ejecute el siguiente comando para compilar los módulos del proyecto usando ejecución paralela:
./mvnw install -T1C
Ejecute el siguiente comando para compilar los módulos del proyecto usando ejecución paralela con análisis estático para confirmar el cumplimiento de los requisitos de código y licencias:
./mvnw install -T1C -P contrib-check
Ejecute el siguiente comando para compilar los binarios de la aplicación sin compilar otros módulos opcionales:
./mvnw install -T1C -am -pl :nifi-assembly
El módulo nifi-assembly contiene la distribución binaria.
ls nifi-assembly/target/nifi-*-bin.zip
El módulo nifi-assembly incluye la distribución binaria en un directorio para desarrollo y pruebas locales.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi proporciona scripts de shell para iniciar y detener el sistema.