为了账号安全,请及时绑定邮箱和手机立即绑定

如何在运行时将处理器加载到 Apache NiFi 中?

如何在运行时将处理器加载到 Apache NiFi 中?

蓝山帝景 2022-05-12 16:46:33
我可以在运行时将新处理器加载到 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 的版本。

希望有帮助。


查看完整回答
反对 回复 2022-05-12
  • 1 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号