X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FEndlessConsumer.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FEndlessConsumer.java;h=0f3316dfc26a20df96ec99ef66d8dd38e60ab658;hb=818c1eb862247e25abf9f7d91d5a73e3e3789a39;hp=0c107f3b261965f77cf4ac9f327ca510d39a3458;hpb=2d84eda74475aaffff11ddfebe56d309b9aff2e9;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/EndlessConsumer.java b/src/main/java/de/juplo/kafka/EndlessConsumer.java index 0c107f3..0f3316d 100644 --- a/src/main/java/de/juplo/kafka/EndlessConsumer.java +++ b/src/main/java/de/juplo/kafka/EndlessConsumer.java @@ -19,12 +19,13 @@ import java.util.concurrent.locks.ReentrantLock; @Slf4j @RequiredArgsConstructor -public class EndlessConsumer implements ConsumerRebalanceListener, Runnable +public class EndlessConsumer implements Runnable { private final ExecutorService executor; private final String id; private final String topic; private final Consumer consumer; + private final ConsumerRebalanceListener rebalanceListener; private final RecordHandler handler; private final Lock lock = new ReentrantLock(); @@ -34,18 +35,6 @@ public class EndlessConsumer implements ConsumerRebalanceListener, Runnabl private long consumed = 0; - @Override - public void onPartitionsRevoked(Collection partitions) - { - partitions.forEach(tp -> handler.onPartitionRevoked(tp)); - } - - @Override - public void onPartitionsAssigned(Collection partitions) - { - partitions.forEach(tp -> handler.onPartitionAssigned(tp)); - } - @Override public void run() @@ -53,7 +42,7 @@ public class EndlessConsumer implements ConsumerRebalanceListener, Runnabl try { log.info("{} - Subscribing to topic {}", id, topic); - consumer.subscribe(Arrays.asList(topic), this); + consumer.subscribe(Arrays.asList(topic), rebalanceListener); while (true) {