我们有一个消费者使用来自kafka的5个分区的数据。 消费者有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 );
}
}