Apache NiFi - 使用多个FlowFiles作为处理器的输入

时间:2017-02-09 22:21:04

标签: apache-nifi

我有一个工作流程,其中两个或多个输入已对它们执行设置操作(并集,补码等)以生成单个输出。我希望自己必须编写一个处理器来完成设置逻辑,但是甚至可以使用不同来源的多个流文件并同时处理它们吗?

1 个答案:

答案 0 :(得分:2)

NiFi处理器可以对其输入队列中的所有流文件进行操作。例如:

@Override
public void onTrigger(final ProcessContext context, final ProcessSession session) {
    List<FlowFile> flowFiles = session.get(context.getProperty(BATCH_SIZE).asInteger());
    if (flowFiles == null || flowFiles.size() == 0) {
        return;
    }
    // process flowFiles
    ...

您可以使用漏斗组件将多个输入组合到一个输入队列中,然后可以共享相同的背压和优先级设置。

NiFi Funnel consolidating input queues