随笔分类 -  java——spring boot集成kafka

摘要:前提是:消费者没有指明分区消费。当消费组⾥消费者和分区的关系发⽣变化,那么就会触发rebalance机制。 这个机制会重新调整消费者消费哪个分区。 在触发rebalance机制之前,消费者消费哪个分区有三种策略: 1、range:通过公示来计算某个消费者消费哪个分区2、轮询:⼤家轮着消费3、stic 阅读全文
posted @ 2023-04-02 15:27 小白龙白龙马
摘要:Kafka集群中的broker在zk中创建临时序号节点,序号最⼩的节点(最先创建的节点)将作为集群的controller,负责管理整个集群中的所有分区和副本的状态: 1、当某个分区的leader副本出现故障时,由控制器负责为该分区选举新的leader副本。 2、当检测到某个分区的ISR集合发⽣变化时 阅读全文
posted @ 2023-04-02 14:46 小白龙白龙马
摘要:@KafkaListener(groupId = "testGroup", topicPartitions = { @TopicPartition(topic = "topic1", partitions = {"0", "1"}), @TopicPartition(topic = "topic2" 阅读全文
posted @ 2023-04-02 14:25 小白龙白龙马
摘要:引入依赖: <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> 编写配置文件: erver: port: 8080 spring: 阅读全文
posted @ 2023-04-02 14:12 小白龙白龙马
摘要:public class MyConsumer { private final static String TOPIC_NAME = "my-replicated-topic"; private final static String CONSUMER_GROUP_NAME = "testGroup 阅读全文
posted @ 2023-03-26 18:02 小白龙白龙马
摘要:在同步发消息的场景下:生产者发动broker上后,ack会有 3 种不同的选择: ( 1 )acks=0: 表示producer不需要等待任何broker确认收到消息的回复,就可以继续发送下一条消息。性能最高,但是最容易丢消息。 ( 2 )acks=1: 至少要等待leader已经成功将数据写入本地 阅读全文
posted @ 2023-03-26 17:09 小白龙白龙马
摘要:引入依赖: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.4.1</version> </dependency> ⽣产者发送消息的基本实现 #### 阅读全文
posted @ 2023-03-26 16:39 小白龙白龙马
摘要:图中Kafka集群有两个broker,每个broker中有多个partition。 ⼀个partition只能被⼀个消费组⾥的某⼀个消费者消费,从⽽保证消费顺序。 Kafka只在partition的范围内保证消息消费的局部顺序性,不能在同⼀个topic中的多个partition中保证总的消费顺序性。 阅读全文
posted @ 2023-03-26 15:34 小白龙白龙马