一起处理传入队列中存在的nifi流文件

时间:2018-07-11 11:53:42

标签: apache-nifi

需要帮助来一起处理多个nifi流文件。

我在流程中使用Wait / Notify-> ExecuteScript。等待/通知将等待n个流文件到达并一起释放n个文件,然后ExecuteScript处理器将检查所有这些流文件中的某个属性是否具有相同的值,否则,所有流文件都将失败。

下面是groovy脚本的代码段

flowFileList = session.get(34)
if(!flowFileList.isEmpty()) {
    flowFileList.each { flowFile ->
             businessdate = flowFile.getAttribute("businessdate")
             .....
             }}

如果所有流文件的businessdate值都相同,则路由成功,否则所有文件都将失败。

我面临的问题是ExecuteScript不能保证一起处理所有34个文件,有时不能,有时甚至不能。

是否可以使用ExecuteScript或任何其他处理器来做到这一点。

有人可以建议如何确保所有文件一起处理。

0 个答案:

没有答案