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 


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,发送任务,真正的发送任务

你可能感兴趣的:(Kafka Client类功能整理)