Apache nifi 如何在Nifi中设置一个处理器由来自不同连接的多个传入流文件触发?

Apache nifi 如何在Nifi中设置一个处理器由来自不同连接的多个传入流文件触发?,apache-nifi,Apache Nifi,我的计划是,在P1和P2部分完成之前,M部分不会执行,因为P1/P2部分会将数据插入父表,而M部分会将数据插入子表 P1/P2部分:GenerateFlowFile->PutSql M部分:由事件PutDatebaseRecord触发的ExecuteSql 我试着使用漏斗由P1和P2部分连接,然后事件触发的M部分由漏斗连接。然而,M部分将由P1和P2部分之一触发,而不是由整体触发 如何使ExecuteSql处理器在P1和P2部分的所有处理器完成之前不执行 感谢您的帮助 您可以在M之前使用wait

我的计划是,在P1和P2部分完成之前,M部分不会执行,因为P1/P2部分会将数据插入父表,而M部分会将数据插入子表

P1/P2部分:GenerateFlowFile->PutSql

M部分:由事件PutDatebaseRecord触发的ExecuteSql

我试着使用漏斗由P1和P2部分连接,然后事件触发的M部分由漏斗连接。然而,M部分将由P1和P2部分之一触发,而不是由整体触发

如何使ExecuteSql处理器在P1和P2部分的所有处理器完成之前不执行


感谢您的帮助

您可以在M之前使用wait、notify和漏斗处理器,如下所示

P1 -> Notify -> Funnel F -> M

P2 -> Notify -> Funnel F -> M

Funnel -> Wait (Signal Count == 2)

在p处理器之前分离流文件,在p处理器之后合并流文件。然后触发m.@Lamanus我以前做过,但是MergeContent建议处理器只配置一个传入连接,因为不会从不同连接中的流文件创建一组流文件。有什么建议吗?Tia您可以在开始时强制使用一个流文件,但如果您有任何无法使用的原因,那我就不知道了。