- 博客(27)
- 收藏
- 关注
原创 Kafka核心原理之精准一次性投递
在Kafka中,精准一次性投递(Exactly Once)=至少投递一次(At Least Once)+幂等性。至少投递一次(At Least Once):将生产端参数acks设置为-1(all),可以保证生产端发送到Broker的消息不会丢失,即:至少投递一次(At Least Once)。
2023-10-18 01:57:57
2028
1
原创 Kafka核心原理之消费端
1)Consumer初始化2)Consumer订阅主题消费者拉取消息前,消费者需要先声明自己订阅的主题,通过KafkaConsumer#subscribe()方法实现。3)Consumer拉取消息。
2023-10-17 11:32:23
173
原创 Kafka核心原理之Broker请求处理
Broker的主要工作是处理客户端、Partition副本和控制器发送给Partition Leader的请求。Kafka提供了一个二进制协议(基于TCP),指定了请求消息的格式以及Broker如何对请求作出响应。如图所示:图中,Kafka的Broker端有个SocketServer组件,类似于Reactor模式中的Dispatcher,它也有对应的Acceptor线程和一个工作线程池(即:网络线程池)。
2023-10-14 09:45:01
133
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人