LifeCycleState:

IDLE, START, STOP, ERROR

[Source]: org.apache.flume.Source

继承LifeCycleAware{stop() + start() + getLifeCycleState()} + NamedComponent{getName() + setName()}

产生事件(Event),调用通道处理器(ChannelProcessor)的方法,将事件(Event)持久化到通道(Channel)中。

[Channel]: org.apache.flume.Channel

继承LifeCycleAware{stop() + start() + getLifeCycleState()} + NamedComponent{getName() + setName()}

将source(Event生产者)和sink(Event消费者)进行关联,Channel本是一个缓存(buffer),通道是线程安全的。

put(Event e);                                                   //向Channel中放置事件(Event)

    take();                                                            //从Channel中提取事件(Event)

Transaction getTransaction()                          //获取Channel事务

[Sink]: org.apache.flume.Sink

继承LifeCycleAware{stop() + start() + getLifeCycleState()} + NamedComponent{getName() + setName()}

连接到Channel,消费内容,发送给目的地。

可以按照行为进行分组化(SinkGroup | SinkProcessor)

Channel getChannel();

setChannel(Channel ch);

Status process();

最新文章

  1. 解决UDT中内存下不去的问题
  2. 关于公司VPN专线接入的一个案例
  3. Linux系统使用yum安装nodejs
  4. Java设计原则:面向接口的设计
  5. python tile函数用法
  6. iconv 的参数问题
  7. mysql 备份与还原
  8. uva 1560 - Extended Lights Out(枚举 | 高斯消元)
  9. ubuntu环境下docker安装步骤
  10. 关于perl闭包(个人理解)
  11. java亿级流量电商详情页系统的大型高并发与高可用缓存架构实战视频教程
  12. python安装过程中的一些问题
  13. Android 音视频深入 十 FFmpeg给视频加特效(附源码下载)
  14. 如何设置dedecms自定义表单必填项?
  15. java操作Excel之POI(3)
  16. Socket编程概念
  17. 关于ajax跨域的一些说说
  18. 《DSP using MATLAB》示例Example7.16
  19. bootstrap表单控件
  20. m3m4加载器的优化版m3m4-v1.1

热门文章

  1. SQLServer学习笔记系列11
  2. RDD、DataFrame和DataSet的区别
  3. 【Kylin实战】邮件报表生成
  4. SQL Server里的文件和文件组
  5. 数据库设计(2/9):域,约束和默认值(Domains, Constraints and Defaults)
  6. CSS3魔法堂:说说Multi-column Layout
  7. Redis在windows下安装过程
  8. angularjs SyntaxError: Unexpected token  in JSON at position 0
  9. 增加线程异步发送消息的方法一(Thread)
  10. WEB前端--背景相关知识点总结