【Apache NIFI 操作】Apache NiFi源码目录结构–nifi-nar-bundles
该模块中为引用的各种nar包。
elasticsearch-bundle
elasticsearch数据处理,elasticsearch作为数据输入和输出均可。
email-bundle
邮件数据处理。
enrich-bundle
DNS和Whois数据处理。
evtx-bundle
Windows Event Log文件数据(evtx)处理。
flume-bundle
Flume作为数据源的数据处理器。
framework-bundle
/nifi-framework/
administration:管理员用户验证
authorizer:用户验证
client-dto:客户端组件信息相关
doucumentation:文档生成
file-authorizer:文件所有者验证
framework-authorization:数据访问权限,nifi用户验证工具类等
framework-cluster:集群的协作、事件、管理等实现
framework-cluster-protocol:集群所使用协议的实现
framework-core:框架核心内容:集群,组间连接,控制器,处理器,持久化等实现
framework-core-api:框架API
nar-utils:引入nar包的工具类
properties-loader:属性载入工具
resources:资源引入的脚本
runtime:nifi运行时类,有工具类LimitingInputStream,监听类BootstrapListener,NiFi类和NiFiServer类
security:安全方面,SSL
site-to-site:site-to-site的异常和协议等的实现
user-actions:用户行为改变的信息
nifi-web:
custom-ui-utilities:httpServlet上下文
jetty:jetty服务器
ui-extension:UI扩展
web-api:界面API,Spring,DAO及控制器,过滤器的实现
web-content-access:内容下载的接口
web-content-viewer:界面内容视图控制器实现,及CSS,JS
web-docs:文档获取控制器实现,及CSS,JS
web-error:界面相关错误类型实现,及CSS,JS
web-optimistic-locking:乐观锁
web-security:安全验证相关
web-ui:界面定义相关,views,js,CSS等
hadoop-bundle
与HDFS中数据交互的实现。
hbase-bundle
与Hbase中数据交互的实现。
hive-bundle
与Hive中数据交互的实现,包含连接池。
hl7-bundle
与Health Lvevel 7(HL7) 中数据交互
html-bundle
HTML数据的提取与写入。
ignite-bundle
Ignite Cache数据处理。
jms-bundle
jms-cf-service:jms(Java消息队列)连接池
jms-cf-processors:JMS数据处理
kafka-bundle
kafka0.8,0.9,1.0版本的数据处理。
keberos-iaa-providers-bundle
keberos用户加密。
kite-bundle
压缩数据的处理。
language-translation-bundle
语言转换
ldap-iaa-providers-bundle
登录验证
lumberjack-bundle
lumberjack数据处理
media-bundle
图片数据处理
mongodb-bundle
mogodb数据处理
mqtt-bundle
MQ消息队列数据处理
provenance-repository-bundle:
数据源持久化
ranger-bundle:
ranger插件
riemann-bundle:
Riemann交互
scripting-bundle:
Groovy,Javascript,Jython等脚本的配置运行
site-to-site-reporting-bundle:
site-to-site协议
slack-bundle
使用Slack发送消息
snmp-bundle:
SNMP代理数据处理
social-media-bundle:
Twitter数据处理
solr-bundle:
Solr数据处理
splunk-bundle:
Splunk交互
spring-bundle:
Spring配置数据处理
standard-bundle:
jolt转json
standard-service
dbcp-service-api:dbcp连接池
dbcp-service-bundle:
distributed-cache-client-service-api:分布式缓存与序列化
distributed-cache-client-services-bundle:NiFi的分布式缓存服务涉及到的协议,服务器,服务实现等
hbase-client-service-api:与HBase交互的服务
hbase_1_1_2-client-service-bundle:HBaseClientService for HBase 1.1.2.的具体实现
http-context-map-api:
组件间请求交互接口
http-context-map-bundle:组件间请求交互实现
load-distribution-service-api:分布式服务接口
ssl-context-bundle:标准SSL上下文服务
ssl-context-service-api:SSL上下文服务接口
update-attibute-bundle
update-attribute-model:XML注解定义
update-attribute-processor:更新文件流属性
update-attribute-ui:属性更新界面
websocket-bundle
websocket-processors:WebSocket数据交互处理
websocket-services-api:websocket服务接口
websocket-services-jetty:WebSocketClientService与Server、session的具体实现
windows-event-log-bundle
Windows-event-log数据处理