变量注册表属性是一项添加到 Nifi 的功能,旨在促进软件开发生命周期。这意味着您可以在单独的开发环境中开发流程,并利用 nifi.variable.registry.properties 属性中指定的自定义属性文件以及表达式语言在处理器配置中使用变量。然后,您可以将流程与自定义属性文件一起导出为模板,并将它们推送到生产环境。但是,一旦启动 Nifi 的生产实例,就无法修改您的自定义属性文件。这意味着如果要向生产添加第二个流,则需要停止实例,更新自定义属性文件并上传第二个流的模板,然后重新启动服务器。这使得自定义属性文件更像实例(nifi 实例)相关而不是流相关。因此,我的问题是,有没有一种方法可以动态更新自定义属性文件,而无需每次要添加新流程时都重新启动 Nifi?
希望我的问题很清楚,不要犹豫,要求澄清
最佳答案
当前的变量注册表功能需要重新启动,并且无法即时更新。
社区计划构建更高级的变量注册表功能,以及围绕流的版本控制/部署的功能,正如您提到的,这两者结合在一起。
在这些 wiki 页面中捕获了一些有关 future 设计理念的相关信息:
https://cwiki.apache.org/confluence/display/NIFI/Variable+Registry
https://cwiki.apache.org/confluence/display/NIFI/Configuration+Management+of+Flows
请随时通过在 wiki 页面上提供评论或向 dev@nifi.apache.org 发送便条来加入讨论,我们很乐意收集所有反馈。
关于apache-nifi - 如何动态更新 Nifi 中的 variable.registry.properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025852/