如何使一个流文件成为单独的现有流文件的子项?

时间:2019-06-11 14:33:15

标签: java groovy apache-nifi amqp

当流文件从外部来源存在,但知道它来自的前一个流文件的uuid时,如何将现有流文件标记为该流文件的父级。

我看到了很多会遇到这种情况的方法,所以我有意尝试使这个问题保持通用,但是一个特定的情况是:

流文件通过PublisherAMQP处理器AMQP发送到外部系统,异步执行工作并在以后通过AMQP ConsumAMQP处理器进行报告。

FlowFile1:处理器-> AMQP(带有FF1 uuid)

FlowFile2:AMQP(带有FF1 uuid)->处理器

由于响应具有原始流程文件的uuid,因此我想将此响应与原始流程文件相关联

我没有看到通过ProcessSession,FlowFile,ProvenanceEventRecord或其他我可以通过绑定或其他方式访问的方法来执行此操作的方法。我的大多数尝试都是通过ExecuteScript处理器进行的,在这里我可以访问flowfile对象和nifi dev api。

1 个答案:

答案 0 :(得分:1)

当前,您只能跟踪从流文件创建到离开NiFi的沿袭。离开NiFi后,您就会进入跨系统血统。