[英]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.