流版本更改时,流文件会如何处理?

时间:2019-01-08 21:48:49

标签: apache-nifi apache-nifi-registry

我在文档中找不到答案。

当我在生产环境中部署处理器组的版本时,那些中间流的流文件会如何处理?他们是否使用完以前的版本,或者实际上更改了流文件在更新时刻之后的流?

1 个答案:

答案 0 :(得分:3)

它首先停止所有处理器,这意味着流文件将保留在处理器停止时所在的队列中。然后,它就地更新版本流中的组件,然后再次启动所有操作。因此,正如您所描述的,流文件可能已经通过了旧流的一半,而现在已经通过了更新流的后一半。

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