Apache nifi 在NiFi中,如何将二进制文件发送到HTTP Rest?

Apache nifi 在NiFi中,如何将二进制文件发送到HTTP Rest?,apache-nifi,Apache Nifi,我有以下业务需要。有人能给我推荐我应该创建的NiFi工作流吗?谢谢 1) 通过Kakfa,我获得了作为JSON对象的元数据。此JSON对象具有二进制格式的图像或视频。这个二进制文件相当大。 2) 我需要提取二进制数据并将其发送到HTTPREST(POST) 在我看来,我有以下工作流程: ConsumeKakfa==>EvaluateJsonPath==>UpdateAttributes=>InvokeHTTP 说明: 1) ConsumeKakfa将作为json对象接收元数据。 2) Evalu

我有以下业务需要。有人能给我推荐我应该创建的NiFi工作流吗?谢谢 1) 通过Kakfa,我获得了作为JSON对象的元数据。此JSON对象具有二进制格式的图像或视频。这个二进制文件相当大。 2) 我需要提取二进制数据并将其发送到HTTPREST(POST)

在我看来,我有以下工作流程: ConsumeKakfa==>EvaluateJsonPath==>UpdateAttributes=>InvokeHTTP

说明: 1) ConsumeKakfa将作为json对象接收元数据。 2) EvaluateJsonPath将提取内容json属性,该属性将图像或视频数据存储为base64。 3) UpdateAttribute将更新流文件以插入POST有效负载。 4) InvokeHTTP将调用POST HTTP rest调用


我不确定InvokeHTTP是否会处理大量数据

您的流程应该是这样的:

  • consumerkafka
  • EvaluateJsonPath(destination=content)
    将经过计算的base64二进制文件存储到流文件内容中
  • Base64EncodeContent(decode)
    将base64内容解码为二进制
  • InvokeHTTP
    将内容中的所有内容作为一个主体发送