分区策略
1 | 功能:决定生产者将消息发送到那个分区的算法 |
生产者压缩算法
1 | kafka中Producer端压缩、Broker端保持、Consumer端解压缩 |
消息丢失原理
1 | kafka只对“已提交”的消息做有限度的持久化保证 |
无消息丢失配置
1 | 1. 不要使用 producer.send(msg),而要使用 producer.send(msg, callback)。记住,一定要使用带有回调通知的 send 方法。 |
拦截器
1 | 拦截器分为生产者拦截器和消费者拦截器 |
生产者拦截器
1 | Properties props = new Properties(); |
消费者拦截器
1 | 消费者拦截器实现类需要继承 org.apache.kafka.clients.consumer.ConsumerInterceptor 接口,也有两个核心方法 |
kafka生产者如何管理TCP连接
1 | 在创建KafkaProducer实例时,生产者应用会在后台创建并启动一个名为Sender的线程,该Sender线程运行时首先会创建与Broker的连接。 |