X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2Fkafka%2FKafkaChatRoomService.java;h=37c4e50d2f0274be2d349fc90e1155f38cb7c3b2;hb=220a778c91468046054fac0400ba89825c46b3f5;hp=91b50312cf80a86f28ee35c87db10db2174f8f1d;hpb=cdf16c3c5f657a2c07cc2b9f34a30a03eb9ddb9d;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaChatRoomService.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaChatRoomService.java index 91b50312..37c4e50d 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaChatRoomService.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/KafkaChatRoomService.java @@ -10,9 +10,7 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import java.time.LocalDateTime; -import java.time.ZoneOffset; import java.util.LinkedHashMap; -import java.util.UUID; @Slf4j @@ -20,8 +18,6 @@ public class KafkaChatRoomService implements ChatRoomService { private final Producer producer; private final TopicPartition tp; - private final UUID chatRoomId; - private final ZoneOffset zoneOffset; private final LinkedHashMap messages = new LinkedHashMap<>(); @@ -30,14 +26,10 @@ public class KafkaChatRoomService implements ChatRoomService public KafkaChatRoomService( Producer producer, - TopicPartition tp, - UUID chatRoomId, - ZoneOffset zoneOffset) + TopicPartition tp) { this.producer = producer; this.tp = tp; - this.chatRoomId = chatRoomId; - this.zoneOffset = zoneOffset; this.strategy = new ChatroomInactiveMessageHandlingStrategy(tp); } @@ -48,9 +40,13 @@ public class KafkaChatRoomService implements ChatRoomService LocalDateTime timestamp, String text) { - return strategy.persistMessage(key, timestamp, text); + return strategy.handleMessage(key, timestamp, text); } + /** + * {@code synchronized} ist nicht nötig, da Aufruf immer indirekt über + * {@link #persistMessage(Message.MessageKey, LocalDateTime, String)} + */ protected void addMessage(Message message) throws MessageMutationException { Message existingMessage = messages.get(message.getKey());