【福利】速进高质量滴滴技术交流群
多位技术专家在线答疑,有问必答!
【kafka运维】Kafka全网最全最详细运维手册!!!
Kafka全网最全最详细运维命令合集!你的得力助手
图解Kafka的RecordBatch结构
图解Kafka的RecordBatch结构
生产者客户端常见异常Case解决方案集锦
kafka管控推荐使用 滴滴开源 的 Kafka运维管控平台 更符合国人的操作习惯 ,
更强大的管控能力 ,更高效的问题定位能力 、更便捷的集群运维能力 、更专业的资源治理 、 更友好的运维生态
生产者UserCallBack异常异常日志12345ERROR Error executing user-provided callback on message for topic-partition 'Topic1-0' (org.apache.kafka.clients.producer.internals.ProducerBatch)通常还会有具体的异常栈信息
异常源码ProducerBatch#completeFutureAndFireCallbacks
123456789101112131415161718192021222324private void completeFutureAndFireCallbacks(long baseOffset, long logAppendTime, RuntimeExcep ...
图解kafka生产者消息流程
kafka管控推荐使用 滴滴开源 的 Kafka运维管控平台 更符合国人的操作习惯 ,
更强大的管控能力 ,更高效的问题定位能力 、更便捷的集群运维能力 、更专业的资源治理 、 更友好的运维生态
生产者客户端代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051public class SzzTestSend { public static final String bootStrap = "xxxxxx:9090"; public static final String topic = "t_3_1"; public static void main(String[] args) { Properties properties = new Properties(); properties.put( ...
Kafka Broker 网络通信相关配置详解(内外网分流)
Broker内外网分流、Broker2Controller分流
Kafka的客户端NetworkClient如何发起的请求
kafka管控推荐使用 滴滴开源 的 Kafka运维管控平台 更符合国人的操作习惯 ,
更强大的管控能力 ,更高效的问题定位能力 、更便捷的集群运维能力 、更专业的资源治理 、 更友好的运维生态
[TOC]
前面我们有讲解Kafka的网络通信模型 , 但是那篇文章主要讲的是 作为服务端是如何处理的。
那么,今天我们再来讲一讲 客户端是如何发起请求的。
带着几个问题思考一下
如何发起Request请求
如果配置了多个listeners,如何正确的选择listener发起请求?
Controller2Broker、Broker2Broker、Client2Broker 的区别是什么?
构建Request并发起请求关键类客户端发起请求的几个关键类
NetworkSend该类继承自ByteBufferSend, 超类是 Send,有以下几个接口
1234String destination();boolean completed();long writeTo(GatheringByteChannel channel) throws IOExc ...
图解Kafka服务端的网络通信模型
Kafka网络模型使用的是什么线程模型?什么是ControllerPlane(控制器面板),什么是DataPlane(数据面板)?Kafka整个请求流程是什么样子的 ?与Kafka网络通信相关的配置。
图解Kafka Producer 消息缓存模型
图解Kafka Producer 消息缓存模型