Как загрузить процессор в Apache NiFi во время его работы? - PullRequest
0 голосов
/ 18 января 2019

Я могу загрузить новый процессор в Apache NiFi, пока он работает Кроме того, возможно ли обновить уже загруженный процессор в работающем экземпляре Apache NiFi?

Я пришел из Эрланга, где BeamVM действительно может облегчить горячую замену модулей вместе с обновлениями состояния. Это сложная тема, но возможно.

Было бы здорово, по крайней мере, иметь возможность загружать новый код в работающий экземпляр NiFi без остановки кластера при применении новых процессоров.


Обнаруженный мной возможный обходной путь (хотя и не предпочтительный) заключается в использовании обработчика сценариев, который может устанавливать / обновлять код во время выполнения через его свойства.

1 Ответ

0 голосов
/ 18 января 2019

Исторически сложилось так, что для загрузки новых NAR требовался полный перезапуск NiFi, но в основной ветке apache есть новая функция для просмотра каталога и автоматической загрузки новых NAR, поэтому вы можете ожидать, что это будет доступно в будущем. релиз, возможно, 1.9.0, если сообщество примет это решение.

https://issues.apache.org/jira/browse/NIFI-5673

Мы не планируем перезагружать существующие NAR, так как может быть проблематично выгружать классы в JVM, а также с версионными NAR. Я бы сказал, что при развертывании NAR вы должны развертывать новую версию, а не пытается переписать версию уже развернутого NAR.

Надеюсь, это поможет.

...