基本概念
一、创建topic
1.通过kafka命令向zk中创建⼀个主题
./kafka-topics.sh --create --zookeeper 172.16.253.35:2181 --replicationfactor
1 --partitions 1 --topic test
2.创建多分区的主题
./kafka-topics.sh --create --zookeeper 172.16.253.35:2181 --replicationfactor
1 --partitions 2 --topic test1
3.查看当前zk中所有的主题
./kafka-topics.sh --list --zookeeper 172.16.253.35:2181
test
二、发送消息
把消息发送给broker中的某个topic,打开⼀个kafka发送消息的客户端,然后开始⽤客户端向
kafka服务器发送消息
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
topic test
三、消费消息
打开⼀个消费消息的客户端,向kafka服务器的某个主题消费消息
1.⽅式⼀:从当前主题中的最后⼀条消息的offset(偏移量位置)+1开始消费
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
topic test
2.⽅式⼆:从当前主题中的第⼀条消息开始消费
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
from-beginning --topic test
四、单播消息
同⼀个消费组中只能有⼀个消费者收到⼀个topic中的消息
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
consumer-property group.id=testGroup --topic test
五、多播消息
不同的消费组订阅同⼀个topic,那么不同的消费组中只有⼀个消费者能收到消息
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
consumer-property group.id=testGroup1 --topic test
./kafka-console-consumer.sh --bootstrap-server 172.16.253.38:9092 --
consumer-property group.id=testGroup2 --topic test
六、查看消费组的详细信息
./kafka-consumer-groups.sh --bootstrap-server 172.16.253.38:9092 --
describe --group testGroup