java - 具有 5 个分区和单个消费者的 kafka 仅从一个分区获取消息
问题描述
我们有一个消费者使用 5 个分区的 kafka 数据。消费者有 5 个 groupid。
我们注意到每个 groupid 只使用来自一个分区的消息。在代码中,我们使用 consumer.subscribe 订阅主题。
正如我们对一个消费者的理解,每个 groupid 需要使用来自所有分区的消息。
我们的假设错了吗?如果不是,是什么导致了问题?
private void subscribe() {
consumer.subscribe( Collections.singletonList( topic ) );
} catch ( IllegalArgumentException e ){
LOG.error( "Kafka Failed to subscribe to kafka client ", e );
e.printStackTrace();
} catch( IllegalStateException e ){
LOG.error( "Kafka Failed to subscribe to kafka client ", e );
e.printStackTrace();
} catch ( Exception e ){
LOG.error( "Kafka Failed to subscribe to kafka client, topic: " + topic , e );
}
}
解决方案
推荐阅读
- python - 未捕获异常的哨兵自定义处理程序
- python - matplotlib ax to figure extent - 删除空格、边框、geopandas 地图的所有内容
- karate - 如何在 gatling 中使用多个场景的断言?
- jboss-seam - 我想清楚地知道我们为什么以及何时使用缝注和注注?
- azure - Azure 数据湖分析是否支持 ADLS Gen2?
- python - 如何从两个版本中调用特定的 numpy
- markdown - Pandoc 丢失了从 docx 转换为 markdown 的标题和其他元数据
- javascript - 对于不支持承诺和/或异步等待的旧浏览器,如何等待回调运行?
- react-native - 在 react-native 中在哪里使用后台地理位置服务
- java - String str=null 和 String str="null" 有什么区别?