问题 : Avro Source提供了怎么样RPC服务,是怎么提供的?

问题 1.1 Flume Source是如何启动一个Netty Server来提供RPC服务。

由GitHub上avro-rpc-quickstart知道可以通过下面这种方式启动一个NettyServer,来提供特定的RPC。那么Flume Source 是通过这种方法来提供的RPC服务吗?

server = new NettyServer(new SpecificResponder(Mail.class, new MailImpl()), new InetSocketAddress(65111));

AvroSource中创建NettyServer的源码为:

Responder responder = new SpecificResponder(AvroSourceProtocol.class, this);

NioServerSocketChannelFactory socketChannelFactory = initSocketChannelFactory();

ChannelPipelineFactory pipelineFactory = initChannelPipelineFactory();

server = new NettyServer(responder, new InetSocketAddress(bindAddress, port),

socketChannelFactory, pipelineFactory, null);

看来AvroSource也是直接用Avro提供的NettyServer类来建立了一个NettyServe,不过它使用了另一个构造函数,指定了ChannelFactory和ChannelPipelineFactory.

那么AvroSo

flume avro java_Flume的Avro Sink和Avro Source研究之一: Avro Source相关推荐

  1. flume avro java_flume之Avro Source和Avro Sink

    一.Avro Souce介绍 Flume主要的RPC Source是Avro Source Avro Source被设计为高扩展的RPC服务器端,能从其他的Flume Agent的Avro Sink或 ...

  2. flume avro java_flume avro 程序报错

    如题:flume 启动程序的conf文件为 agent1.sources=source1 agent1.sinks=sink1 agent1.channels=channel1 agent1.sour ...

  3. Flume的Avro Sink和Avro Source研究之一: Avro Source

    问题 : Avro Source提供了怎么样RPC服务,是怎么提供的? 问题 1.1 Flume Source是如何启动一个Netty Server来提供RPC服务. 由GitHub上avro-rpc ...

  4. flume源码学习8-hdfs sink的具体写入流程

    上一篇说了HDFSEventSink的实现,这里根据hdfs sink的配置和调用分析来看下sink中整个hdfs数据写入的过程: 线上hdfs sink的几个重要设置 1 2 3 4 5 6 7 8 ...

  5. Flume之——配置多个Sink源(一个Source对应多个Channel和Sink)

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/98055100 配置模型如下图: Flume的配置如下: myagent.sour ...

  6. Flume sink=avro rpc connection error

    要求 conf 文件 a1.sources=r1 a1.sinks=k1 a1.channels=c1a1.sources.r1.type=avro a1.sources.r1.bind=master ...

  7. Flume日志采集,avro采集,以及通过参数控制下沉到hdfs的文件大小,时间等控制

    1 Flume日志收集 1.1 总体介绍 官方地址:http://flume.apache.org/ 1.1.1 背景 flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广 ...

  8. java读avro的流_0016-Avro序列化反序列化和Spark读取Avro数据

    1.简介 本篇文章主要讲如何使用java生成Avro格式数据以及如何通过spark将Avro数据文件转换成DataSet和DataFrame进行操作. 1.1Apache Arvo是什么? Apach ...

  9. 0016-Avro序列化反序列化和Spark读取Avro数据

    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看. 1.简介 本篇文章主要讲如何使用java生成Avro格式数据以及如何通过spark将Avro数据文件转换成DataSet和DataFra ...

最新文章

  1. 即将 50 岁的雷军,重新回到手机战场
  2. 为何python不好找工作k-为何有人说Python不好找工作?
  3. python PyQt5中文教程☞【第八节】PyQt5控件(II)
  4. 小程序开发中云函数的应用
  5. python基础:python循环、三元运算、字典、文件操作
  6. log加时间 securecrt_SecureCRT配置自动记录日志
  7. abaqus分析用户手册单元卷_ABAQUS与你我的约定
  8. request一些常用方法
  9. sqlserver 批量删除相同前缀名的表
  10. Nginx源码分析 - 主流程篇 - 多进程的惊群和进程负载均衡处理(15)
  11. 第十五周项目3-在OJ上玩指针
  12. 禅道---Bug管理模块
  13. 《ARM 嵌入式系统编程与优化》之 Linux/ARM 嵌入式平台
  14. AndroidStudio安装配置教程(参考)
  15. 【题解】POJ 3069 Saruman's Army(贪心)
  16. APISpace 行驶证OCR 方便好用
  17. 生活品质-断舍离Day1
  18. 计算机专业考研还是不考研?这才是本质区别!
  19. 高薪程序员面试题精讲系列02之高薪面试经验分享
  20. Java Object类方法

热门文章

  1. 安装计算机配件需要准备的工具,组装电脑需要哪些配件
  2. 报错:ERROR: for nginx Cannot start service proxy;for proxy Cannot start service proxy;......
  3. Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商通道推送
  4. 我还能从中国男子足球队得到快乐吗?
  5. 第二周(9.14-9.20)学习任务报告
  6. 【数据应用案例】隐私保护与PATE方法
  7. android studio 读音,simplicity
  8. Win10驱动安装失败:提示“数据无效”或“安装错误”或其它原因的解决方法
  9. python爬虫17K小说网资料
  10. Openjudge-NOI题库-和数