WIP:TaskExecutor-NEU
[demos/kafka/training] / src / main / java / de / juplo / kafka / SimpleConsumer.java
index 0d371f4..53bd112 100644 (file)
@@ -9,19 +9,16 @@ import org.apache.kafka.common.errors.WakeupException;
 
 import java.time.Duration;
 import java.util.Arrays;
-import java.util.concurrent.ExecutorService;
 
 
 @Slf4j
 @RequiredArgsConstructor
 public class SimpleConsumer implements Runnable
 {
-  private final ExecutorService executor;
   private final String id;
   private final String topic;
-  private final Consumer<String, Message> consumer;
+  private final Consumer<String, String> consumer;
 
-  private volatile boolean running = false;
   private long consumed = 0;
 
 
@@ -31,16 +28,15 @@ public class SimpleConsumer implements Runnable
     try
     {
       log.info("{} - Subscribing to topic test", id);
-      consumer.subscribe(Arrays.asList("test"));
-      running = true;
+      consumer.subscribe(Arrays.asList(topic));
 
       while (true)
       {
-        ConsumerRecords<String, Message> records =
+        ConsumerRecords<String, String> records =
             consumer.poll(Duration.ofSeconds(1));
 
         log.info("{} - Received {} messages", id, records.count());
-        for (ConsumerRecord<String, Message> record : records)
+        for (ConsumerRecord<String, String> record : records)
         {
           consumed++;
           log.info(
@@ -66,15 +62,9 @@ public class SimpleConsumer implements Runnable
     }
     finally
     {
-      running = false;
       log.info("{} - Closing the KafkaConsumer", id);
       consumer.close();
       log.info("{}: Consumed {} messages in total, exiting!", id, consumed);
     }
   }
-
-  public void start()
-  {
-    executor.submit(this);
-  }
 }