NiFi是一个易于使用、功能强大、操作便利的数据处理data flow系统。
使用户可以不用写很多代码即可操作各种数据流。
目前关于NiFi的文档较少,只能一点点看源码,先把源码做一个大概的整理,之后再深入研究。
nifi源码
nifi-api:
nifi的API接口
nifi-bootstrap:
NiFi的启动、命令处理与监听
nifi-commons:工具包
data-provenance:
数据源:字段属性信息查询
expression-language:
表达式定义、解析
flowfile-packager:
文件流打包格式
hadoop-util:
用户验证
query-language:
查询语言定义
logging-util:
日志工具,格式,继承自Logger
processor-utilities:
数据处理器相关的定义与实现:Bin原型与各类监听(信息分发,事件监听,处理通道与回复监听等)
nifi-properties:
NiFi的常量定义与字符串处理常量函数
nifi-schema-util:
字段类型与记录类型定义
security-util:
安全方面,证书、密钥、SSL等
site-to-site-client:
NiFi实例之间传递数据的协议
socket-utils:
socket队列与消费者实现
utils:
异常、文件流、并发等用到的工具类
web-utils:
Web界面用到的工具函数