X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FSimpleConsumer.java;h=64d5176a3fff1428540a182b548d6a34b995e218;hb=ae796c9e9e4ec5c86853aa9b100d0cfe4deeda3c;hp=5305ceb94f1fcad1b29c9cb17bd3825d7c6ef8e3;hpb=b059b0e509cca9a16ae209ade49c967a66201de9;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/SimpleConsumer.java b/src/main/java/de/juplo/kafka/SimpleConsumer.java index 5305ceb..64d5176 100644 --- a/src/main/java/de/juplo/kafka/SimpleConsumer.java +++ b/src/main/java/de/juplo/kafka/SimpleConsumer.java @@ -6,6 +6,7 @@ import org.apache.kafka.clients.consumer.Consumer; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.common.errors.WakeupException; +import org.springframework.core.task.TaskExecutor; import java.time.Duration; import java.util.Arrays; @@ -13,8 +14,9 @@ import java.util.Arrays; @Slf4j @RequiredArgsConstructor -public class SimpleConsumer +public class SimpleConsumer implements Runnable { + private final TaskExecutor taskExecutor; private final String id; private final String topic; private final Consumer consumer; @@ -22,6 +24,12 @@ public class SimpleConsumer private long consumed = 0; + public void start() + { + taskExecutor.execute(this); + } + + @Override public void run() { try