import java.time.*;
import java.util.*;
-import java.util.concurrent.Callable;
import java.util.stream.IntStream;
@Slf4j
-public class ChatMessageChannel implements Callable<Optional<Exception>>, ConsumerRebalanceListener
+public class ChatMessageChannel implements Runnable, ConsumerRebalanceListener
{
private final String topic;
private final Producer<String, MessageTo> producer;
}
@Override
- public Optional<Exception> call()
+ public void run()
{
consumer.subscribe(List.of(topic));
log.info("Received WakeupException, exiting!");
running = false;
}
- catch (Exception e)
- {
- log.error("Exiting abnormally!");
- return Optional.of(e);
- }
}
log.info("Exiting normally");
- return Optional.empty();
}
void loadMessages(ConsumerRecords<String, MessageTo> records)