阅读量:2
Java可以使用Apache Kafka来实现消费消息。
首先,你需要设置Kafka的消费者配置。以下是一个示例:
import java.util.Properties; import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.common.serialization.StringDeserializer; public class ConsumerExample { public static void main(String[] args) { Properties props = new Properties(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092"); props.put(ConsumerConfig.GROUP_ID_CONFIG, "my-consumer-group"); props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName()); props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName()); KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("my-topic")); while (true) { ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100)); for (ConsumerRecord<String, String> record : records) { System.out.printf("Received message: key = %s, value = %s%n", record.key(), record.value()); } } } }
上述代码中,我们创建了一个Kafka消费者,并使用给定的配置订阅了"my-topic"主题。然后,我们使用poll()
方法循环地从Kafka服务器拉取新的消息记录,并对每个消息记录进行处理。
你可以将以上代码和其他逻辑结合起来,根据需要处理和消费消息。