特性
高吞吐、低延迟、高伸缩性、持久性、可靠性、容错性、高并发
安装
先起送zookeeper、后启动kafka
config/server.properties
创建Topic
sh bin/kafka-topic.sh --create --zookeeper localhost:2181 --replcation-factor 1 --topic mytest
Kafka架构
- Broker:代表一个Kafka服务
- Producer:生产者
- Consumer:消费者
- Message:向Broker发送消息,也称Record
- Topic:topic和生产者或消费者之间是多对多关系,Topic可以指定分区数量
- Partition:分区
- Replica:集群部署,对Partition做副本,Leader / Follower 选举
- ConsumerGroup:消费者组
java-api
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>3.3.0</version>
</dependency>
kafka-spring
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.9.1</version>
</dependency>