Javaでメッセージの消費を実現する方法は何ですか?

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サーバーから新しいメッセージレコードを繰り返し取得し、各メッセージレコードを処理します。

必要に応じて、上記のコードと他のロジックを組み合わせて、メッセージを処理および消費できます。

bannerAds