我可以在运行时将新处理器加载到 Apache NiFi 此外,是否可以在正在运行的 Apache NiFi 实例中更新已加载的处理器?我来自 Erlang 背景,BeamVM 实际上可以促进热模块替换以及状态更新。这是一个复杂的话题,但可能。至少能够将新代码加载到正在运行的 NiFi 实例中,而不必在应用新处理器时停止集群,那就太好了。我发现的一种可能的解决方法(尽管不是首选)是使用脚本处理器,它可以通过其属性在运行时设置/更新代码。
1 回答
MYYA
TA贡献1868条经验 获得超4个赞
从历史上看,它需要完全重启 NiFi 才能加载新的 NAR,但在 apache 主分支上,有一个新功能可以监视目录并自动加载新的 NAR,因此您可以期待它在未来的版本中可用,可能1.9.0,如果社区决定的话。
https://issues.apache.org/jira/browse/NIFI-5673
我们不打算重新加载现有的 NAR,因为在 JVM 中卸载类可能会出现问题,而且对于版本化的 NAR,我认为当您部署 NAR 时,您应该部署新版本,而不是试图覆盖已部署 NAR 的版本。
希望有帮助。
添加回答
举报
0/150
提交
取消
