kafka里的consumer 是推还是拉?

大家好,我是锋哥。今天分享关于【**kafka里的consumer 是推还是拉?】面试题?**希望对大家有帮助;

kafka里的consumer 是推还是拉?

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网

在Kafka中,消费者(Consumer)采用的是"拉"(Pull)模型。这意味着消费者会主动向Kafka代理(Broker)请求消息,而不是被动接收来自代理的消息。

工作原理:

  1. 拉取消息:消费者定期向Kafka请求消息。可以通过指定的偏移量来获取消息。
  2. 控制流量:消费者可以根据自己的处理能力控制拉取的速率,避免因消息消费速度慢而造成的消息堆积。
  3. 批量消费:消费者可以一次性拉取多条消息,从而提高消费效率。

优势:

  • 灵活性:消费者可以根据自己的需求决定何时和多少消息进行拉取。
  • 减轻负担:避免了由于生产者推送消息导致的流量过载。

这种拉取机制使得Kafka的消费者在处理消息时更加高效和灵活。

相关推荐
真上帝的左手26 分钟前
10. 软件设计&架构-分布式文件存储系统
分布式·架构·应用架构
Thomas.Sir5 小时前
第30课:分布式事务解决方案 & Seata最终一致性实战
分布式·spring cloud·seata
donk13146 小时前
React Native for OpenHarmony 实战:三方库 react-native-circular-action-menu 的鸿蒙化适配指南
javascript·分布式·react native·react.js·wpf·harmonyos
蓝胖的四次元口袋7 小时前
RabbitMQ知识梳理(1)
分布式·rabbitmq
霸道流氓气质9 小时前
Redisson BloomFilter:分布式位图实现、误判率调优与缓存穿透三级防护的 Spring Boot 生产级实战
spring boot·分布式·缓存
流烟默10 小时前
ClickHouse 集群建表实战:从引擎选择到本地表 / 分布式表落地
分布式·clickhouse
donk13141 天前
React Native for OpenHarmony 实战:三方库 react-native-step-indicator 的鸿蒙化适配指南
分布式·react native·react.js·wpf·harmonyos
梅菲塔亚1 天前
Ceph分布式存储
分布式·ceph
acrel71 天前
Acrel-1000系列分布式光伏监控系统在湖北荆门一马光彩大市场屋顶光伏发电项目中应用
分布式·光伏并网
程序 代码狂人1 天前
金融数仓体系与核心业务知识详解
大数据·分布式·spark