
Sistema automatizado de processamento e distribuição de fluxo de dados com configuração segura, rastreamento de proveniência e arquitetura de plugins extensível para pipelines de cibersegurança, observabilidade e streams de eventos.
Apache NiFi é um sistema fácil de usar, poderoso e confiável para processar e distribuir dados.
O NiFi automatiza pipelines e distribuição de dados para cibersegurança, observabilidade, fluxos de eventos e IA generativa para milhares de empresas em todo o mundo, em todos os setores.
O NiFi é compatível com sistemas operacionais modernos e requer versões recentes das linguagens para desenvolver e executar o aplicativo.
O repositório de código-fonte inclui vários projetos de componentes.
Consulte a documentação individual de cada projeto para obter detalhes adicionais.
Os guias do projeto fornecem documentação abrangente para instalar e estender o aplicativo.
O NiFi usa o Maven Wrapper para o desenvolvimento do projeto. O Maven Wrapper fornece scripts de shell que baixam e armazenam em cache uma versão selecionada do Apache Maven para executar comandos de compilação.
O desenvolvimento no Microsoft Windows requer o uso de mvnw.cmd em vez de mvnw para executar comandos do Maven.
Execute o seguinte comando para compilar os módulos do projeto usando execução paralela:
./mvnw install -T1C
Execute o seguinte comando para compilar os módulos do projeto usando execução paralela com análise estática para confirmar a conformidade com os requisitos de código e licenciamento:
./mvnw install -T1C -P contrib-check
Execute o seguinte comando para compilar os binários do aplicativo sem compilar outros módulos opcionais:
./mvnw install -T1C -am -pl :nifi-assembly
O módulo nifi-assembly contém a distribuição binária.
ls nifi-assembly/target/nifi-*-bin.zip
O módulo nifi-assembly inclui a distribuição binária em um diretório para desenvolvimento e testes locais.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
O NiFi fornece scripts de shell para iniciar e parar o sistema.