Kafka Client类功能整理

AbstractRequestResponse

Struct


Type,可以序列化的类型
实现类,
BOOLEAN,INT8,INT16,INT32,INT64,STRING,NULLABLE_STRING,BYTES,NULLABLE_BYTES,RECORDS

Field 与Schema(复合对象定义)


ArrayOf 数组,装饰器模式;Struct,可以被序列化的对象

AbstractRequestResponse,抽象类
AbstractResponse,模板方法,提供待对象转为各种类型的Response
AbstractRequest,模板方法,生成各种Request实现类,

ApiKeys,定义所有API枚举,
TopicPartition,主题分区类,Pojo
PartitionInfo,分区信息类,改分区的信息,leader,replicas,inSyncReplicas
Node 服务器节点
MetricName,监控信息
Configurable,配置接口,所有接口要实现
ClusterResource,集群资源,clusterId
ClusterResourceListener,集群资源监听器,onUpdate
Cluster,集群对象,集群的本地化呈现

utils,提供各种工具类,
serialization,定义序列化相关的包,Serializer和Deserializer

Receive接口,从channel读数据,

ByteBufferReceive实现,
NetworkReceive实现,从channel读取对象,包含size

Send接口,往channel中写数据
ByteBufferSend实现类,
NetworkSend实现ByteBufferSend,
MultiSend实现类,Iterator<Send> 


ChannelBuilder,构造者,基于configs构造KafkaChannel
ChannelBuilders,工厂类,
KafkaChannel,通信类,利用transportLayer实现,提供Send和NetworkReceive,提供丰富的操作
Mode枚举类, CLIENT, SERVER

TransportLayer接口,实现ByteChannel相关接口
PlaintextTransportLayer实现类,提供ready(),finishConnect(),


Selectable,提供通信的抽象,和管理类接口骨架
Selector为实现类,核心还是Selector
构造方法中,初始化了selector,
connect方法中,初始化channel,并设置相关参数,向selector注册。

ClusterConnectionStates,集群链接状态管理器,维护Map,管理所有NodeState
ConnectionState,链接状态枚举,

MetadataUpdater,元信息更新器,
ManualMetadataUpdater实现。
DefaultMetadataUpdater实现,利用Metadata实现信息更新。

NetworkClient 实现了KafkaClient

内部类InFlightRequest,已发出未处理的对象,
   包含Send对象,RequestHeader,RequestCompletionHandler
initiateConnect方法,对Node的链接

Sender,发送任务,真正的发送任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值