具有5个分区和单个使用者的kafka仅从一个分区获取消息

时间:2019-01-03 20:29:58

标签: java apache-kafka

我们有一个消费者使用来自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 );
    }

}

0 个答案:

没有答案