尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

NIFI 使用HTTP 作为数据源接收数据

NIFI 使用HTTP 作为数据源接收数据
📅 发布时间:2026/6/20 2:20:54

NIFI 使用HTTP 作为数据源接收数据

1.概述

在NIFI 中,可以 ListenHTTP 组件 启动一个HTTP服务,通过HTTP 服务接收 客户端 发送的信息,后续可以增加处理器,对请求进行处理。
我做了一个示例

  1. 通过 ListenHTTP 接收信息
  2. 通过 ExecuteGroovyScript 对数据进行处理
  3. 通过 PutFile 对数据进行验证,查看数据是否有效

2.配置

2.1 配置ListenHTTP 组件

image

配置后,我们 就可以通过 将数据 post 到 http://ip:8080/data 上进行数据接收

2.2 ExecuteGroovyScript 处理脚本

import groovy.json.JsonSlurper
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.databind.json.JsonMapper
import com.fasterxml.jackson.core.JsonGenerator
import org.apache.commons.io.IOUtils
import java.nio.charset.StandardCharsetsdef flowFile = session.get()
if (!flowFile) returntry {def text = ''session.read(flowFile, { inputStream ->text = IOUtils.toString(inputStream, StandardCharsets.UTF_8)} as InputStreamCallback)// 用 Groovy 解析 JSON(支持宽松语法)def jsonSlurper = new JsonSlurper()def data = jsonSlurper.parseText(text)data['age'] = 20// 使用 Jackson 序列化,不转义非 ASCII 字符(保留中文)def mapper = new ObjectMapper()mapper.getFactory().setCodec(mapper)// 关键:禁用 Unicode 转义def writer = mapper.writer().without(JsonGenerator.Feature.ESCAPE_NON_ASCII)def updatedJson = writer.writeValueAsString(data)flowFile = session.write(flowFile, { outputStream ->outputStream.write(updatedJson.getBytes(StandardCharsets.UTF_8))} as OutputStreamCallback)flowFile = session.putAttribute(flowFile, "mime.type", "application/json; charset=utf-8")session.transfer(flowFile, REL_SUCCESS)} catch (Exception e) {log.error("处理FlowFile时发生错误", e)session.transfer(flowFile, REL_FAILURE)
}

这个代码的作用是读取 上游的数据,并通过脚本修改这个数据,再投放给下游。

2.3 配置 PutFile

这里只需要配置一下执行路径就可以了

image

2.4 测试

我们使用 apipost 工具给 http 服务发一个请求

image

我们可以查看生成的文件内容

{"name":"张飞","age":20},我们可以操作这个JSON.

相关新闻

  • P5610 解题报告
  • Ai元人文随想:守护时光的印记
  • 第三十六篇

最新新闻

  • ComfyUI TTP Toolset:3步掌握8K超分辨率图像分块处理技术,普通电脑也能轻松实现AI图像增强
  • LPC3130/3131 ARM9微控制器:多层AHB总线与引脚复用的嵌入式设计精要
  • 2026衡水2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • 3种智能编排策略重构AI工作流创作效率
  • PPO算法在大语言模型RLHF训练中的工程实践与调参指南
  • 武汉南华光电职业技术学校2026年最新招生简章 - 武汉中职最新信息发布

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号