From d5fb56f1e01a81f77e45c53b8eb5ea71a876c2e3 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Tue, 22 Nov 2022 19:29:32 +0100 Subject: [PATCH] Vorlage --- pom.xml | 4 --- .../java/de/juplo/kafka/SimpleConsumer.java | 31 ++++--------------- 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/pom.xml b/pom.xml index 985797b..a07cfaa 100644 --- a/pom.xml +++ b/pom.xml @@ -34,10 +34,6 @@ - - pl.project13.maven - git-commit-id-plugin - org.apache.maven.plugins maven-dependency-plugin diff --git a/src/main/java/de/juplo/kafka/SimpleConsumer.java b/src/main/java/de/juplo/kafka/SimpleConsumer.java index cee2165..819bdac 100644 --- a/src/main/java/de/juplo/kafka/SimpleConsumer.java +++ b/src/main/java/de/juplo/kafka/SimpleConsumer.java @@ -26,13 +26,7 @@ public class SimpleConsumer public SimpleConsumer(String broker, String topic, String groupId, String clientId) { Properties props = new Properties(); - props.put("bootstrap.servers", broker); - props.put("group.id", groupId); // ID für die Offset-Commits - props.put("client.id", clientId); // Nur zur Wiedererkennung - props.put("auto.offset.reset", "earliest"); // Von Beginn an lesen - props.put("partition.assignment.strategy", "org.apache.kafka.clients.consumer.CooperativeStickyAssignor"); - props.put("key.deserializer", StringDeserializer.class.getName()); - props.put("value.deserializer", StringDeserializer.class.getName()); + // Konfiguration für den Consumer zusammenstellen this.id = clientId; this.topic = topic; @@ -45,28 +39,15 @@ public class SimpleConsumer try { log.info("{} - Subscribing to topic {}", id, topic); - consumer.subscribe(Arrays.asList(topic)); + // TODO: subscribe! running = true; while (true) { - ConsumerRecords records = - consumer.poll(Duration.ofSeconds(1)); - - log.info("{} - Received {} messages", id, records.count()); - for (ConsumerRecord record : records) - { - consumed++; - log.info( - "{} - {}: {}/{} - {}={}", - id, - record.offset(), - record.topic(), - record.partition(), - record.key(), - record.value() - ); - } + // TODO: + // Über consumer.poll() Nachrichten abrufen und diese + // über log.info() ausgeben und in dem Attribut consumed + // zählen. } } catch(WakeupException e) -- 2.20.1