kafka源码核心阅读
-
到官网下载kafka3.0.0的源码包:Apache Kafka;
-
kafka的生产者和消费者(客户端)的源码是由java编写的、而broker(服务端)则是大部分由scala编写的;
-
经过资料查询,kafka3.0默认的acks应该是-1,保证不丢数据,2点几的版本默认的ack好像是1,可能会丢数据;
-
流程图是由processon上绘制而成;
-
https://www.processon.com/
生产者源码流程图
-
根据总的发送流程,在IDEA中阅读kafka的源码,并在processOn平台绘制源码流程图,可能不太准确,敬请指正;
-
消费者源码流程图
-
消费者组初始化流程图如下: