
Plataforma automatizada de flujo de datos para procesar y distribuir datos con seguimiento de procedencia integrado, configuración segura y gestión de pipelines escalables para casos de uso de ciberseguridad y observabilidad.
Apache NiFi es un sistema fácil de usar, potente y confiable 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 todas las industrias.
NiFi admite sistemas operativos modernos y requiere versiones recientes de lenguaje para desarrollar y ejecutar la aplicación.
El repositorio fuente incluye varios proyectos componentes.
Consulte la documentación de cada proyecto para obtener más detalles.
Las guías del proyecto proporcionan documentación extensa para instalar y extender la aplicación.
NiFi usa el Maven Wrapper para el desarrollo del proyecto. El 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 licencia:
./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.