Java

java怎么实现消费消息

小亿
91
2023-12-28 22:15:39
栏目: 编程语言
Java开发者专用服务器,限时0元免费领! 查看>>

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服务器拉取新的消息记录,并对每个消息记录进行处理。

你可以将以上代码和其他逻辑结合起来,根据需要处理和消费消息。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:kafka消费消息如何实现消息重放

0
看了该问题的人还看了