Kafka实战
01、Kafka:为什么要使用消息队列
02、Kafka:消息队列的流派
03、Kafka:安装Kafka服务器
04、Kafka:实现生产者和消费者
05、Kafka:消息的偏移量和顺序消费原理
06、Kafka:单播和多播消息的实现
07、Kafka:主题和分区的概念
08、Kafka:搭建Kafka集群
09、Kafka:副本的概念
10、Kafka:集群消费问题
11、Kafka:Java中Kafka生产者的基本实现
12、Kafka:生产者端的同步发送和异步发送
13、Kafka:生产者中的ack配置
14、Kafka:发送消息的缓冲区机制
15、Kafka:消费者消费消息的基本实现
16、Kafka:Offset的自动提交和手动提交
17、Kafka:消费者poll消息的细节与消费者心跳配置
18、Kafka:指定分区和偏移量,时间消费
19、Kafka:新消费组的消费offset规则
20、Kafka:SpringBoot中使用Kafka的基本实现
21、Kafka:消费者的配置细节
22、Kafka:Kafka中Controller,Rebalance,HW,LEO的概念
23、Kafka:Kafka优化之防止消息丢失和重复消费
24、Kafka:Kafka优化之顺序消费的实现
25、Kafka:Kafka优化之解决消息积压问题
26、Kafka:Kafka优化之实现延时队列
27、Kafka:Kafka-eagle监控平台
28、Kafka:Linux部署Kafka集群
29、Kafka:Docker-compose部署Kafka集群
本文档使用 MrDoc 发布
-
+
首页
06、Kafka:单播和多播消息的实现
### **单播和多播消息的实现** ------------ **单播消息** 在⼀个kafka的topic中,启动两个消费者,⼀个⽣产者,问:⽣产者发送消息,这条消息是否同时会被两个消费者消费? 如果多个消费者在同⼀个消费组,那么只有⼀个消费者可以收到订阅的topic中的消息。换⾔之,同⼀个消费组中只能有⼀个消费者收到⼀个topic中的消息。 ```python ./kafka-console-consumer.sh \ --bootstrap-server 172.16.253.38:9092 \ --consumer-property group.id=testGroup \ --topic test ``` **多播消息** 不同的消费组订阅同⼀个topic,那么不同的消费组中只有⼀个消费者能收到消息。实际上也是多个消费组中的多个消费者收到了同⼀个消息。 ```python ./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 ``` **多播和单播消息的区别**  **查看消费组及信息** ```python # 查看当前主题下有哪些消费组 ./kafka-consumer-groups.sh \ --bootstrap-server 10.31.167.10:9092 \ --list # 查看消费组中的具体信息:⽐如当前偏移量、最后⼀条消息的偏移量、堆积的消息数量 ./kafka-consumer-groups.sh \ --bootstrap-server 172.16.253.38:9092 \ --describe \ --group testGroup ```  - Currennt-offset: 当前消费组的已消费偏移量 - Log-end-offset: 主题对应分区消息的结束偏移量(HW) - Lag: 当前消费组未消费的消息数
李智
2025年3月17日 13:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码