需要帮助来一起处理多个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或任何其他处理器来做到这一点。
有人可以建议如何确保所有文件一起处理。