apache-nifi - NiFi:没有 Web UI 的生产使用
问题描述
以下是在没有 Web UI 的情况下使用 NiFi 的一些常用建议方法,以及它们各自的限制。有没有更好的方法在生产中使用 NiFi 而无需使用 Web UI,同时仍然能够动态更改数据流设计?
- REST API 方法:REST API 只能在以前了解
ID
组件的情况下使用,而不能与NAME
组件一起使用。 - MiNiFi 方法:MiNiFi 更侧重于从源头收集数据。此外,MiNiFi 配置也与先前对组件的知识
ID
有关NAME
。
解决方案
典型的 NiFi 数据流会经历以下环境生命周期。
- 您在开发 NiFi 设置中构建流程。你运行它,测试它,调试它,修复它。
- 确定流程按预期运行后,将其提升到 QA 设置并执行类似操作。
- 最后,当您的流程通过 QA 时,将其提升到生产设置。制定严格的政策,以便没有人期望支持团队或管理员有权对流程进行更改。
换句话说,如果您遵循正确的 dev-qa-prod 推广,您不必依赖REST API(如果 UI 更改是通过内部 REST API 调用完成的)或禁用 Web UI。
另一方面,您可以利用NiFi Registry
来执行 dev-qa-prod 生命周期。
推荐阅读
- javascript - 来自 Video 元素的 drawImage 行为不正常,并且分辨率混乱
- python - 如何完全卸载 Anaconda 及其软件包?
- java - JavaFX在按钮单击时设置表格视图的表格行工厂
- python - Python - 我新创建的类实例丢失了
- javascript - 可迭代的 Promises,对每个 Promise 进行评估
- operating-system - IBM大型机如何读取PSW(程序状态字)中的数据
- javascript - 链接异步函数无法正常工作
- django - Django,下载文件后默认文件图标丢失
- r - 加速行星生成并避免 R 中的 for 循环
- javascript - 无法访问嵌套对象属性