kafka消费者怎么订阅指定的topic
时间: 2023-07-04 12:31:01 浏览: 154
要让Kafka消费者订阅指定的Topic,需要在消费者代码中设置订阅的Topic名称。在Java中,可以使用Kafka Consumer API中的subscribe()方法来实现。例如,以下代码订阅了名为“my_topic”的Topic:
```
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("group.id", "my_group");
props.put("enable.auto.commit", "true");
props.put("auto.commit.interval.ms", "1000");
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Collections.singletonList("my_topic"));
```
在这个例子中,我们创建了一个Kafka Consumer对象,然后使用subscribe()方法将其订阅到名为“my_topic”的Topic上。注意,subscribe()方法接受一个List类型的参数,所以可以订阅多个Topic,只需要将它们放在一个List中即可。
阅读全文