Apache nifi 当流版本更改时,流文件会发生什么变化?

Apache nifi 当流版本更改时,流文件会发生什么变化?,apache-nifi,apache-nifi-registry,Apache Nifi,Apache Nifi Registry,我在文件上找不到答案 当我将处理器组的一个版本部署到我的生产环境中时,那些处于中间流的流文件会发生什么情况?他们是否完成使用以前的版本,或者它实际上改变了流文件在更新时刻之后的流?它首先停止所有处理器,这意味着当处理器停止时,流文件保留在它们所在的任何队列中。然后,它会就地更新版本化流中的组件,然后再次启动所有内容。正如您所描述的,流文件可能已经通过了旧流的一半,现在又通过了更新流的后半部分 如果您不希望出现这种行为,则需要手动确保耗尽处理器组,方法是停止源处理器或进程组的入口点,并等待所有队列

我在文件上找不到答案


当我将处理器组的一个版本部署到我的生产环境中时,那些处于中间流的流文件会发生什么情况?他们是否完成使用以前的版本,或者它实际上改变了流文件在更新时刻之后的流?

它首先停止所有处理器,这意味着当处理器停止时,流文件保留在它们所在的任何队列中。然后,它会就地更新版本化流中的组件,然后再次启动所有内容。正如您所描述的,流文件可能已经通过了旧流的一半,现在又通过了更新流的后半部分


如果您不希望出现这种行为,则需要手动确保耗尽处理器组,方法是停止源处理器或进程组的入口点,并等待所有队列都为空,然后再执行要升级的更改版本。

对于恰好位于已删除连接上的流文件,会发生什么情况?它会被丢弃吗?它会导致升级失败吗?升级将被阻止,直到该连接中没有流文件,数据从未被删除:)