apache-kafka - 单个消费者可以从 kafka 主题的多个分区中读取吗?
问题描述
有一个kafka topic有16个partition
使用给定的消费者组名称,我们目前正在启动单个消费者来读取主题。
单个消费者是否
partition 0
(仅)阅读该主题的内容?如果partition 0
消息为空,消费者是否开始从下一个分区(partiton 1
...等等)读取?我们可以选择启动多个消费者(具有相同的消费者组名称)以从同一主题(具有 16 个分区)中读取。可以维护多少消费者,以并行读取多个分区?
解决方案
你有一个包含 16 个分区的主题
使用给定的消费者组名称,您当前正在启动单个消费者以从主题中读取此单个消费者将从所有分区中读取。
由于您可以启动多个消费者(在同一消费者组内)。
对于 16 个分区,您应该有最多 16 个消费者监听每个分区。在消费者组中的 Kafka 中,每个分区最多可以有 1 个消费者。
推荐阅读
- python - 如何解决 pymysql.err.ProgrammingError: 1064 - 在 mysql 上保存数据?
- c# - 在 Excel 功能区上,如何将按钮一直向右对齐?
- javascript - 使用 Google API 自动完成电子邮件地址
- oracle-apex - 访问通过 APEX_ITEM.SELECT_LIST 创建的页面上的项目
- django - 如何在 Django 列表中添加序列号?
- c# - UWP 应用程序的 Azure 服务总线
- spring - 使用 Spring 和 Hibernate 4.3.5 无法正确打印 JSON
- python - 为什么 eval 尝试在 __builtins__ 上下标?
- php - empty() 在 PHP 中使用 isset() 吗?
- c# - 如何使用asp.net从布局视图发布表单?