Kafka
文章平均质量分 79
刨析Kafka源码
努力学习的菜鸡
这个作者很懒,什么都没留下…
展开
-
ProducerInterceptors源码分析
文章目录特征类图ProducerInterceptors类图ProducerInterceptor接口图自定义拦截器特征ProducerInterceptors实际上是一个包含ProducerInterceptor全路径类名的List,是ProducerInterceptor接口的List集合,实现了Closable接口。其onSend()、onAcknowledgement方法、onSendError方法,实际上是循环调用其封装的ProducerInterceptor集合的对应方法。可以先于Cal原创 2021-07-28 16:39:23 · 130 阅读 · 0 评论 -
KafkaProducer#Sender线程源码
文章目录字段与方法属性方法RunOnce()字段与方法属性Logger logKafkaClient clientkafka 网络通信客户端,主要封装与 broker 的网络通信。RecordAccumulator accumulatorProducerMetadata metadataboolean guaranteeMessageOrder是否需要保证消息的顺序性。int maxRequestSize调用 send 方法发送的最大请求大小,包括 key、消息体序列化后的消息总大原创 2021-07-28 16:05:04 · 438 阅读 · 0 评论 -
KafkaProducer源码
文章目录特征KafkaProducerUML图Producer接口方法KafkaProducer核心属性与方法KafkaProducer简单实例特征线程安全,多个线程可以交叉调用内部有一个消息累加器RecordAccumulator作为缓冲池,里面包含多个ProducerRecord队列,用于异步接收KafkaProducer.send()发送的的消息并把消息发送到broker,发送消息时会唤醒一个IO线程名叫SenderFuture send(ProducerRecord<K,V>,原创 2021-07-27 11:20:42 · 362 阅读 · 0 评论