X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2Fkafka%2FChatRoomActiveMessageHandlingStrategy.java;h=cfd0e4ecce5df39bed1a9780cfbdbbd152b6714d;hb=2c970f2179bab526d8cb09f160ecbe5d9f65aee9;hp=69b6fe9ba2cd92b111a133fdd62c30e8b774a802;hpb=b4bdcb0fca725eeb32b0215240aa9db18809f7d6;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomActiveMessageHandlingStrategy.java b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomActiveMessageHandlingStrategy.java index 69b6fe9b..cfd0e4ec 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomActiveMessageHandlingStrategy.java +++ b/src/main/java/de/juplo/kafka/chat/backend/persistence/kafka/ChatRoomActiveMessageHandlingStrategy.java @@ -18,6 +18,7 @@ import java.util.UUID; @Log4j class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy { + private final KafkaChatRoomService kafkaChatRoomService; private final Producer producer; private final TopicPartition tp; private final UUID chatRoomId; @@ -26,7 +27,7 @@ class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy @Override - public Mono persistMessage( + public Mono handleMessage( Message.MessageKey key, LocalDateTime timestamp, String text) @@ -48,8 +49,8 @@ class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy // On successful send { // Emit new message - message = new Message(key, metadata.offset(), timestamp, text); - messages.put(message.getKey(), message); + Message message = new Message(key, metadata.offset(), timestamp, text); + kafkaChatRoomService.addMessage(message); } sink.success(); @@ -62,9 +63,4 @@ class ChatRoomActiveMessageHandlingStrategy implements MessageHandlingStrategy })); }); } - - @Override - public MessageHandlingStrategy handleMessage(Message message) - { - } }