Kafka から Java でデータを読み込むには
Kafkaからデータをプッシュするには、Kafka Javaクライアントを使用します。以下は、KafkaからJavaでデータを読み取る手順です。
- Mavenプロジェクトのpom.xmlファイルに、Kafkaクライアントライブラリの依存関係として以下を追加します。
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.8.1</version>
</dependency>
- KafkaのConsumerクラスを使用して、Kafkaコンシューマーインスタンスを作成します。Kafkaクラスターのホスト名、ポート番号、コンシューマーグループIDを指定する必要があります。
Properties properties = new Properties();
properties.put("bootstrap.servers", "localhost:9092"); // Kafka集群的地址和端口号
properties.put("group.id", "my-group"); // 消费者组ID
Consumer<String, String> consumer = new KafkaConsumer<>(properties);
- 購読する
consumer.subscribe(Arrays.asList("my-topic")); // 订阅名为"my-topic"的主题
- poll()
- ブロック
while (true) {
ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
for (ConsumerRecord<String, String> record : records) {
String key = record.key();
String value = record.value();
// 处理消息
System.out.println("Received message: key = " + key + ", value = " + value);
}
}
- 閉じる
consumer.close();
Java で Kafka からデータを読み取るための準備が整いました。ただし、上のコードは基本的な例のみを提供します。実際の使用では、具体的なニーズに応じて適切な修正と調整が必要になる場合があります。