大数据面试题:Kafka的单播和多播

面试题来源:

《大数据面试题 V4.0》

大数据面试题V3.0,523道题,679页,46w字

参考答案:

1、单播

一条消息只能被某一个消费者消费的模式称为单播。要实现消息单播,只要让这些消费者属于同一个消费者组即可。当生产者发送一条消息时,两个消费者中只有一个能收到消息。

2、多播

一条消息能够被多个消费者消费的模式称为多播。之所以不称之为广播,是因为一条消息只能被Kafka同一个分组下某一个消费者消费,而不是所有消费者都能消费,所以从严格意义上来讲并不能算是广播模式,当然如果希望实现广播模式只要保证每个消费者均属于不同的消费者组。针对Kafka同一条消息只能被同一个消费者组下的某一个消费者消费的特性,要实现多播只要保证这些消费者属于不同的消费者组即可。然后通过生产者发送几条消息,可以看到不同消费者组的消费者同时能消费到消息,然而同一个消费者组下的消费者却只能有一个消费者能消费到消息。

相关推荐
Data-Miner6 分钟前
196页满分PPT | 集团流程优化及IT规划项目案例
大数据·数据分析
Redstone Monstrosity8 分钟前
字节二面
前端·面试
徐*红9 分钟前
Elasticsearch 8.+ 版本查询方式
大数据·elasticsearch
DolphinScheduler社区21 分钟前
怎么办?用DolphinScheduler调度执行复杂的HiveSQL时无法正确识别符号
大数据
goTsHgo23 分钟前
Hive自定义函数——简单使用
大数据·hive·hadoop
码爸26 分钟前
flink 例子(scala)
大数据·elasticsearch·flink·scala
FLGB26 分钟前
Flink 与 Kubernetes (K8s)、YARN 和 Mesos集成对比
大数据·flink·kubernetes
码爸28 分钟前
flink 批量压缩redis集群 sink
大数据·redis·flink
core51228 分钟前
Flink官方文档
大数据·flink·文档·官方
周全全31 分钟前
Flink1.18.1 Standalone模式集群搭建
大数据·flink·集群·主从·standalone