Comments 6
Отличный проект, автору респект!
А не кажется ли использование NiFi стрельбой из пушки по воробьям? Здесь же сам workflow достаточно прост... Тот же n8n в комплекте с так же вызываемыми скриптами, но на Питоне, не справился бы?
Возможно и даже наверняка справился. Но с n8n только собираюсь познакомится, а с NiFi знаком хорошо. Да даже хватило бы и просто скрипта на Python, но с NiFi много уже чего в комплекте идет, из коробки.
Отличный материал в копилку знаний по NiFi. Полностью согласен с автором — выбор инструмента был обусловлен не задачей создать "ещё одного бота", а целью наглядно продемонстрировать мощь Apache NiFi на живом и понятном MVP. Главный вывод для меня, как и для автора, про codeless-подход — для сложной логики скриптам быть (или кастомным процессорам).
Спасибо за отзыв, знаю, что сейчас NiFi позволяет писать процессоры на Python, возможно этот подход был бы еще лучше. Но пока не сильно эта возможность задокументирована, поэтому не стал пока ввязываться в такое.
NiFi действительно позволяет делать процессоры на Python, но я считаю, что без острой необходимости использовать это не нужно.
Плохая документация. Сложно разобраться.
Виртуальное окружение на каждый процессор. Это создает лишнюю overhead-нагрузку.
Проблемы с отладкой. Инструменты для дебага неочевидны.
Сырое и глючное. В текущем состоянии работает нестабильно.
Лучше использовать проверенные стандартные процессоры там, где это возможно.
ExecuteGroovyScript, а если надо больше выходов, то InvokeScriptedProcessor можно освоить.
Игровой бот в Telegram с нуля: Как я автоматизировал создание контента с помощью Apache NiFi и LLM