Merge 如何为从Nifi';存储的图像指定名称;什么是文件处理器?要指定的名称和图像显示在不同的流文件中

Merge 如何为从Nifi';存储的图像指定名称;什么是文件处理器?要指定的名称和图像显示在不同的流文件中,merge,apache-nifi,Merge,Apache Nifi,InvokeHTTP点击所需的URL,我知道我们可以将filename属性添加到Update属性处理器,以便为put文件中的图像/文件命名,但在我的例子中,让我们以变量形式获取文件名,该变量在UpdateAttribute处理器中传递。问题是它在不同的队列中获取图像和文件名,而我想在一个队列中 我尝试使用MergeContent和Wait-Notify处理器 还有什么有用的主意吗 我在这个问题下面附上了流程图 提前谢谢 图:-您如何从一个流中知道希望从另一个流中得到哪个名称?你有没有身份证或者什

InvokeHTTP点击所需的URL,我知道我们可以将filename属性添加到Update属性处理器,以便为put文件中的图像/文件命名,但在我的例子中,让我们以变量形式获取文件名,该变量在UpdateAttribute处理器中传递。问题是它在不同的队列中获取图像和文件名,而我想在一个队列中

我尝试使用MergeContent和Wait-Notify处理器

还有什么有用的主意吗

我在这个问题下面附上了流程图

提前谢谢


图:-

您如何从一个流中知道希望从另一个流中得到哪个名称?你有没有身份证或者什么可以匹配的?如果是这样,您如何知道另一个流在需要时会有您需要的流文件

您的用例看起来更像是“查找”模式,而不是“合并流”模式。可能从第二个流(带有名称)可以使用PutDistributedMapCache将它们存储在DistributedMapCache服务器中,从另一个流可以使用FetchDistributedMapCache,使用“not found”关系循环,再次尝试获取,直到ID->name对位于缓存映射中


还有LookupAttribute和LookupRecord,如果你能把你的名字或任何东西放到NiFi中有LookupService的地方,比如MongoDB、Redis、HBase,等等。

按顺序执行:
GenerateFlowFile->InvokeHTTP->UpdateAttribute->PutFile
仅用于我一直在那里生成流文件的示例,但实际上名称来自不同的处理器,其顺序我无法更改…..。为什么在
GenerateFlowFile
之后不能调用
InvokeHTTP