替换正在运行的NIFI模板

时间:2017-09-18 21:27:40

标签: apache-nifi

我通过api上传了一个模板并删除了旧模板,但是如何替换当前正在运行的模板。我看到你可以删除flow.xml但需要重启。有没有其他方法可以用新的模板替换当前运行的模板。

1 个答案:

答案 0 :(得分:3)

正在运行的流程与模板之间没有真正的联系......

当您将模板上传到NiFi时,模板存储在您上传它的进程组下面的flow.xml.gz中(假设是1.x NiFi)。

当您从模板创建流时,NiFi会根据模板创建实际组件,但之后NiFi没有更多链接来自给定模板。

假设您的模板包含一个包含其下组件的进程组,现在您已基于该模板创建了一个流程...

您必须编写一个脚本,该脚本使用REST API来停止该进程组中的所有组件,然后删除整个进程组,然后从新版本的模板重新创建流程。

模板从未真正用于部署,它们只是与某人共享流程的一部分的一种方式。社区正致力于部署"版本化流程"这将有助于这些情况。您可以在此处阅读更多内容:https://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows