Apache NiFi Group Variables弃用及Parameter Context无继承问题咨询
Apache NiFi Group Variables 弃用与 Parameter Context 相关问题解答
废弃进度说明
Group Variables的废弃进度没有被过度夸大。从NiFi 1.10版本开始,官方就正式将Group Variables标记为弃用状态,nifi.variable.registry.properties配置项也明确列入待移除列表,现阶段的兼容支持仅为过渡方案,新开发的流程不建议继续使用Group Variables。
现有Parameter Context实用使用技巧
目前无需等待原生继承能力,也可以通过以下已有的特性实现和原Group Variables继承类似的层级复用效果:
- 公共参数上下文复用:将所有层级通用的全局参数统一维护在同一个公共Parameter Context中,所有需要用到这些参数的嵌套进程组都可以直接绑定该上下文,修改公共参数时所有绑定的进程组会同步生效,和原上层组变量全局生效的效果一致。
- 多上下文叠加绑定:单个进程组支持同时绑定多个Parameter Context,你可以按照参数适用范围拆分出全局上下文、业务线上下文、单流程专属上下文,给内层进程组按需叠加绑定即可,不需要在多个上下文里重复配置相同参数。
- 参数嵌套引用:Parameter Context的参数值支持引用其他参数的取值,比如在全局上下文定义
${common_host},在业务线上下文定义${service_url}为http://${common_host}:8080/service,绑定上下文后会自动解析嵌套引用,也能实现层级传参的效果。
Parameter Context继承的官方规划
官方开发社区已经接纳了Parameter Context原生继承能力的开发提案,该特性会在后续NiFi 2.x正式版本中上线,原生支持父上下文继承、子上下文参数覆盖的能力,完全覆盖原有Group Variables的层级使用场景。
内容的提问来源于stack exchange,提问作者Lou
相关产品推荐
相关产品推荐

