gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:46:49 24 4
gpt4 key购买 nike

我可以在运行时将新处理器加载到 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 的版本。

希望有帮助。

关于java - 如何在运行时将处理器加载到 Apache NiFi 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com