producer包结构
internals下面放的就是kafka内部使用的,下面的这些类就是跟api有关的。
从上到下:
BufferExhaustedException:buffer耗尽时候抛出的异常,关于kafka中异常处理和异常体系后面会单独分析。
Callback:回调函数接口
KafkaProducer :Produce实现类
MockProducer:Produce实现类,mock数据用
Partitioner:分区器接口
Producer:生产者抽象
ProducerConfig:生产者配置类 ,所有配置的 配置项 和 配置项说明
ProducerInterceptor:生产者拦截器接口
RecordMetadata:消息元数据
RecordMetadata:ack消息元数据
produer接口方法:
/**
*初始化一个事务
*/
void