变量注册表属性是添加到Nifi的功能,以促进软件开发生命周期。这意味着您可以在单独的开发环境中开发流程,并利用nifi.variable.registry.properties属性中指定的自定义属性文件以及表达式语言来使用处理器配置中的变量。然后,您可以将流程作为模板与自定义属性文件一起导出,并将它们推送到生产环境中。但是,一旦启动Nifi的生产实例,就无法修改自定义属性文件。这意味着如果要向生产中添加第二个流,则需要停止实例,更新自定义属性文件并上载第二个流的模板,然后重新启动服务器。这使得自定义属性文件更像是实例(nifi实例)相关而不是流相关。我的问题是,有没有办法随时更新自定义属性文件,而无需在每次添加新流时重新启动Nifi?
希望我的问题很明确,不要犹豫要求澄清
答案 0 :(得分:5)
当前的变量注册表功能需要重新启动,无法动态更新。
社区计划构建更高级的变量注册表功能,以及围绕流程版本控制/部署的功能,这两者都如您所提到的那样捆绑在一起。
在这些维基页面中捕获了一些有关未来设计理念的相关信息:
https://developers.google.com/google-apps/calendar/v3/sync https://cwiki.apache.org/confluence/display/NIFI/Variable+Registry
您可以通过在维基页面上提供评论或者向dev@nifi.apache.org发送评论来参与讨论,我们很乐意收集所有反馈。