Перейти к содержанию

NiFi flow configuration

Примеры3B · Общие setup/версии · Фактические проверки (архив рабочего проекта)

Тип материала: учебное практическое упражнение. Выполненные и непроверенные шаги указаны отдельно.

Команды выполняются из examples/processing после общего setup; $labPython — interpreter venv. Runtime и documented expected result различаются.

Зависимости и версии

NiFi2.5.0/Java21, requests2.32.5; blueprint, REST builder. Blueprint — вход собственного builder, не нативный NiFi versioned-flow export.

Команды запуска

docker compose -f compose-runtimes.yaml --profile nifi up -d
$env:HANDBOOK_NIFI_PASSWORD = 'handbook-demo-only-password-2026'
& $labPython nifi/build_flow.py --ca path/to/trusted-local-nifi.pem

Тестовые данные

GenerateFlowFile выдаёт минимальный synthetic JSON, UpdateAttribute добавляет pipeline.stage/schema.version, LogAttribute показывает metadata. Это isolated configuration demo, не полноценный financial event schema/pipeline.

Ожидаемый результат

Builder проверяет /flow/about2.5.x, находит actual processor bundle/property descriptors, создаёт отдельный stopped group и connections с backpressure thresholds. Стартовать в UI после validation, либо --start при первичном создании. Existing same-name group не перезаписывается.

Ограничения и статус проверки

Сначала экспортировать/доверить сертификат локального NiFi и проверить hostname/SAN для URL; TLS validation не отключается. Old /docs/nifi-docs/rest-api URL оказался API1.28, поэтому2.5 endpoints сопоставлены с release-tag source и требуют runtime server validation. Создание/запуск реально NOT_RUN; только JSON/references/CLI проверены.

Полный журнал ограничений (архив рабочего проекта) хранит NOT_RUN и failed runtime attempts; их нельзя считать выполненными integration tests.