Kafka多主题消费

e0bqpujr  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(310)
consumer.subscribe(Pattern.compile(".*"),new ConsumerRebalanceListener() {
            @Override
            public void onPartitionsRevoked(Collection<TopicPartition> clctn) {

            }

            @Override
            public void onPartitionsAssigned(Collection<TopicPartition> clctn) {
            }            
        });

如何使用apache/kafka中的regex使用所有主题?我试过上面的代码,但没用。

20jt8wwn

20jt8wwn1#

对于regex,使用以下签名

KafkaConsumer.subscribe(Pattern pattern, ConsumerRebalanceListener listener)

e、 g.下面的代码片段使使用者能够收听带有前缀的所有主题 my_topics_ ```
ConsumerRebalanceListener listener = new ConsumerRebalanceListener() {

@Override
public void onPartitionsRevoked(Collection arg0) {
// Don't need it now.
}

@Override
public void onPartitionsAssigned(Collection arg0) {
// Don't need it now.
}
};

pattern = Pattern.compile("my_topics_.*");
kafkaConsumer.subscribe(pattern, listener);

相关问题