Deployment apachenifi的开发生命周期
我意识到,在NiFi中,正如他们的文档所定义的那样,“生产中会出现持续改进”。因此,这不适合用作传统的开发工具。然而,对于我正在进行的项目,已经决定这是我们将要使用的工具,所以我不想讨论它的优点,因为我意识到会有一些问题 例如,如果我将更改推送到现有环境中(从暂存到生产),并且目标中存在实时编辑,则这些更改将被覆盖。所以我对如何组织开发生命周期有疑问Deployment apachenifi的开发生命周期,deployment,apache-nifi,lifecycle,Deployment,Apache Nifi,Lifecycle,我意识到,在NiFi中,正如他们的文档所定义的那样,“生产中会出现持续改进”。因此,这不适合用作传统的开发工具。然而,对于我正在进行的项目,已经决定这是我们将要使用的工具,所以我不想讨论它的优点,因为我意识到会有一些问题 例如,如果我将更改推送到现有环境中(从暂存到生产),并且目标中存在实时编辑,则这些更改将被覆盖。所以我对如何组织开发生命周期有疑问 是否可以合并由多个开发人员并行完成的更改(合并导出的xml模板文件)?我猜合并任何重大变化都可能很困难,但我没有尝试过 如何管理版本控制更改?我
- 是否可以合并由多个开发人员并行完成的更改(合并导出的xml模板文件)?我猜合并任何重大变化都可能很困难,但我没有尝试过
- 如何管理版本控制更改?我假设您可以将整个配置导出为模板,并将其检查到版本控制中
- 如何将流部署到不同的服务器?您可以只部署库存NiFi部署,然后使用NiFi REST API从导出的模板(如上所述)更新它吗
- 如何管理部署到可能具有不同配置的不同环境?是否必须更新模板XML文件?或者我可以从Zookeeper之类的东西动态地把它拉进来吗
[4] 看起来[1]、[2]和[3]尚未实现。您能否提供如何解决当前版本中所述问题的最新信息?我认为现在人们只是在导入和导出模板。这有一些缺点,例如,没有真正的更新选项,您可以删除旧版本并读取新版本。您是对的,没有真正的更新选项(对于现有流程组)。目前的常见模式是推送流程组的新版本,然后更改为该组提供服务的连接。这可以通过编程方式通过几个REST调用来完成。用于流管理、流程组变量和版本化组件的ApacheNIFI注册表在最新版本中的后两个组件中都进行得很好。下一个版本中可能集成了用于版本化流的ApacheNIFI注册表,此时您将获得真正的更新!应该很酷。