Apache nifi 如何在Nifi流中调用处理器线程?

Apache nifi 如何在Nifi流中调用处理器线程?,apache-nifi,Apache Nifi,我试图学习编写定制Nifi处理器,从文档中可以看出,处理器应该是线程安全的。我想了解的是,如果,比方说,我有100条流文件记录连接到我的定制处理器,那么我的处理器的onTrigger方法(假设我没有在这个方法上启用@TriggerSerially)会在100个单独的线程中被触发100次吗(不管是否并发),或者有没有可能一个流文件被用作处理器上onTrigger方法的多个线程的输入 如果我没有正确地表达问题,我深表歉意,但从本质上讲,我的处理器的onTrigger方法被触发的次数是可能的,是否大于

我试图学习编写定制Nifi处理器,从文档中可以看出,处理器应该是线程安全的。我想了解的是,如果,比方说,我有100条流文件记录连接到我的定制处理器,那么我的处理器的onTrigger方法(假设我没有在这个方法上启用@TriggerSerially)会在100个单独的线程中被触发100次吗(不管是否并发),或者有没有可能一个流文件被用作处理器上onTrigger方法的多个线程的输入


如果我没有正确地表达问题,我深表歉意,但从本质上讲,我的处理器的onTrigger方法被触发的次数是可能的,是否大于作为输入连接到处理器的流文件数?

执行处理器的线程数基于“计划”选项卡上的并发任务数,默认为1。如果将该值增加到2,则有2个线程同时执行OnTigger方法。单个流文件将仅由其中一个线程处理


@TriggerSerialy注释阻止您增加concurent任务,因此它强制那里永远不会有并发执行。这方面的一个常见用例是从某处提取数据的源处理器,通常您不需要同时提取相同的数据两次。

执行处理器的线程数基于“调度”选项卡上的并发任务数,默认为1。如果将该值增加到2,则有2个线程同时执行OnTigger方法。单个流文件将仅由其中一个线程处理


@TriggerSerialy注释阻止您增加concurent任务,因此它强制那里永远不会有并发执行。这方面的一个常见用例是从某处提取数据的源处理器,通常情况下,您不会同时两次提取相同的数据。

与此问题非常类似,处理器可能会触发,即使传入队列中没有ff。与此问题非常类似,处理器可能会触发,即使传入队列中没有ff