如何设置一个处理器是由Nifi中来自不同连接的多个传入FlowFile触发的?

时间:2019-09-02 02:30:35

标签: apache-nifi

我的计划是M partP1 and P2 parts完成之前不会执行,因为P1/P2 part会将数据插入父表,而M part会将数据插入子表。 / p>

enter image description here

P1 / P2部分:GenerateFlowFile->PutSql

M部分:ExecuteSql(triggered by event)-PutDatebaseRecord

我尝试使用funnel连接了P1 and P2 parts,然后由M part连接了由事件触发的funnel。但是,M part将由the P1 and P2 parts中的一个触发,而不是由整个 触发。

如何使ExecuteSql处理器在所有P1和P2部件的所有处理器都完成之后才能执行?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以像这样在M之前使用等待,通知和处理程序

P1 -> Notify -> Funnel F -> M

P2 -> Notify -> Funnel F -> M

Funnel -> Wait (Signal Count == 2)