单播消息
一、了解单播消息
多个消费者在一个消费组里,只会有一个消费者能消费到某一个topic中的消息。这样设计为了保证消费消息的顺序性。于是可以创建多个消费者,这些消费者可以在一个消费组里
二、单播消息逻辑图
三、实现单播消息命令
./kafka-console-consumer.sh --bootstrap-server 10.31.167.10:9092 --consumer-property group.id=testGroup --topic test
多播消息
一、了解多播消息
不同的消费组订阅了同一个topic,那么不同的消费组中只有一个消费者能收到消息了。实际上也是多个消费组中的多个消费者收到了同一个消息
二、多播消息逻辑图
三、实现多播消息命令
./kafka-console-consumer.sh --bootstrap-server 10.31.167.10:9092 --consumer-property group.id=testGroup1 --topic test
#--consumer-property group.id=testGroup1表示创建一个消费组
./kafka-console-consumer.sh --bootstrap-server 10.31.167.10:9092 --consumer-property group.id=testGroup2 --topic test
四、拓展查看消费组信息
#查看当前主题下有哪些消费组
./kafka-consumer-groups.sh --bootstrap-server 10.31.167.10:9092 --list#查看消费组中的具体信息:比如当前偏移量、最后一条消息的偏移量、堆积消息数量
./kafka-consumer-froups.sh --boorstrap-server 10.31.167.10:9092 --describe --group testGroup
其中的参数:
current-offset:最后被消费消息的偏移量
Log-end-offset:消息总量(最后一条消息的偏移量)
Lag:积压了多少条消息(还剩几条消息没有没被消费)
至此,关于Kafka中的单播和多播消息介绍完毕,后续还会持续更新,敬请期待~~~