
Автоматизированная система обработки и распределения потоков данных с безопасной конфигурацией, отслеживанием происхождения и расширяемой плагинной архитектурой для конвейеров кибербезопасности, наблюдаемости и потоков событий.
Apache NiFi — это простая в использовании, мощная и надежная система для обработки и распространения данных.
NiFi автоматизирует конвейеры данных и их распространение в областях кибербезопасности, наблюдаемости, потоков событий и генеративного ИИ для тысяч компаний по всему миру во всех отраслях.
NiFi поддерживает современные операционные системы и требует актуальных версий языков для разработки и запуска приложения.
Репозиторий исходного кода включает несколько компонентных проектов.
Пожалуйста, ознакомьтесь с документацией отдельных проектов для получения дополнительных сведений.
Руководства по проектам содержат обширную документацию по установке и расширению приложения.
NiFi использует Maven Wrapper для разработки проекта. Maven Wrapper предоставляет shell-скрипты, которые загружают и кэшируют выбранную версию Apache Maven для выполнения команд сборки.
При разработке в Microsoft Windows используйте mvnw.cmd вместо mvnw для выполнения команд Maven.
Выполните следующую команду для сборки модулей проекта с использованием параллельного выполнения:
./mvnw install -T1C
Выполните следующую команду для сборки модулей проекта с параллельным выполнением и статическим анализом для подтверждения соответствия требованиям к коду и лицензированию:
./mvnw install -T1C -P contrib-check
Выполните следующую команду для сборки двоичных файлов приложения без сборки других необязательных модулей:
./mvnw install -T1C -am -pl :nifi-assembly
Модуль nifi-assembly содержит двоичный дистрибутив.
ls nifi-assembly/target/nifi-*-bin.zip
Модуль nifi-assembly включает двоичный дистрибутив в каталоге для локальной разработки и тестирования.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi предоставляет shell-скрипты для запуска и остановки системы.
Для работы в Microsoft Windows используйте nifi.cmd вместо nifi.sh для системных команд.