X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2Fkafka%2FChatRoomChannel.java;h=97ee9885725b28761a60d1c2656e196458b56f3d;hb=0b917f243af8103df47a1ef76e8db59d2b90ae34;hp=9ea23b13126afa753fc4290e54e7aa6ef7fc40aa;hpb=5c338c58065988f7841c4ab9ee1b193e754da9b9;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomChannel.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomChannel.java index 9ea23b13..97ee9885 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomChannel.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomChannel.java @@ -14,14 +14,12 @@ import reactor.core.publisher.Mono; import java.time.*; import java.util.List; -import java.util.Optional; import java.util.UUID; -import java.util.concurrent.Callable; @RequiredArgsConstructor @Slf4j -public class ChatRoomChannel implements Callable> +public class ChatRoomChannel implements Runnable { private final String topic; private final Producer producer; @@ -39,7 +37,7 @@ public class ChatRoomChannel implements Callable> String name) { int shard = this.shardingStrategy.selectShard(chatRoomId); - ChatRoomTo chatRoomTo = ChatRoomTo.of(chatRoomId, name, shard); + ChatRoomTo chatRoomTo = ChatRoomTo.of(chatRoomId.toString(), name, shard); return Mono.create(sink -> { ProducerRecord record = @@ -70,7 +68,7 @@ public class ChatRoomChannel implements Callable> } @Override - public Optional call() + public void run() { consumer.assign(List.of(new TopicPartition(topic, 0))); @@ -93,15 +91,9 @@ public class ChatRoomChannel implements Callable> 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(); }