我有一个工作流程,其中两个或多个输入已对它们执行设置操作(并集,补码等)以生成单个输出。我希望自己必须编写一个处理器来完成设置逻辑,但是甚至可以使用不同来源的多个流文件并同时处理它们吗?
答案 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
...
您可以使用漏斗组件将多个输入组合到一个输入队列中,然后可以共享相同的背压和优先级设置。