
Автоматизированная платформа потоковой обработки и распределения данных со встроенным отслеживанием происхождения, безопасной конфигурацией и масштабируемым управлением конвейерами для использования в кибербезопасности и наблюдаемости.
Apache NiFi — это простая в использовании, мощная и надёжная система для обработки и распределения данных.
NiFi автоматизирует кибербезопасность, наблюдаемость, потоки событий и конвейеры данных для генеративного ИИ, а также их распространение для тысяч компаний по всему миру в любой отрасли.
NiFi поддерживает современные операционные системы и требует свежих версий языков для разработки и запуска приложения.
Исходный репозиторий включает несколько компонентных проектов.
Пожалуйста, ознакомьтесь с документацией каждого проекта для получения дополнительной информации.
Руководства по проектам содержат обширную документацию по установке и расширению приложения.
NiFi использует Maven Wrapper для разработки проекта. Maven Wrapper предоставляет сценарии оболочки, которые загружают и кэшируют выбранную версию 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 предоставляет сценарии оболочки для запуска и остановки системы.
Запуск в Microsoft Windows требует использования nifi.cmd вместо nifi.sh для системных команд.