繁体   English   中英

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

[英]How to load a Processor into Apache NiFi while it is running?

我可以在运行时将新处理器加载到Apache NiFi中,而且可以在运行的Apache NiFi实例中更新已经加载的处理器吗?

我来自Erlang的背景,BeamVM实际上可以促进所有模块的热更换以及状态更新。 这是一个复杂的话题,但可能。

至少能够将新代码加载到正在运行的NiFi实例中,而不必在应用新处理器时停止集群,这将是很棒的。


我发现(尽管不是首选)的一种可能的解决方法是使用脚本处理器,该处理器可以在运行时通过其属性设置/更新代码。

从历史上看,它需要完全重启NiFi才能加载新的NAR,但是在apache master分支上,有一项新功能可以监视目录并自动加载新的NAR,因此,您可以期望此版本在将来的版本中可用1.9.0,如果社区决定。

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

我们不打算重新加载现有的NAR,因为在JVM中卸载类可能会遇到问题,而且对于版本化的NAR,我会认为在部署NAR时,您应该部署新版本,而不是尝试覆盖已部署的NAR的版本。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM