X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fdomain%2FChatRoomData.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fdomain%2FChatRoomData.java;h=9dbeda9ed47d690dfb52561f7584647b6e7bf41a;hb=465e722c9cd504932bc544c0f66e0b54007bdcdf;hp=d783eb4ca2d6dd1b14908d5de8b2f44aad4303cd;hpb=4d0318357917a17c578e6232f70f29b5fcda68c8;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/domain/ChatRoomData.java b/src/main/java/de/juplo/kafka/chat/backend/domain/ChatRoomData.java index d783eb4c..9dbeda9e 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/domain/ChatRoomData.java +++ b/src/main/java/de/juplo/kafka/chat/backend/domain/ChatRoomData.java @@ -21,21 +21,21 @@ public class ChatRoomData private final ChatMessageService service; private final Clock clock; - private final int bufferSize; + private final int historyLimit; private Sinks.Many sink; public ChatRoomData( Clock clock, ChatMessageService service, - int bufferSize) + int historyLimit) { - log.info("Created ChatRoom with buffer-size {}", bufferSize); + log.info("Created ChatRoom with history-limit {}", historyLimit); this.clock = clock; this.service = service; - this.bufferSize = bufferSize; + this.historyLimit = historyLimit; // @RequiredArgsConstructor unfortunately not possible, because - // the `bufferSize` is not set, if `createSink()` is called + // the `historyLimit` is not set, if `createSink()` is called // from the variable declaration! this.sink = createSink(); } @@ -110,7 +110,7 @@ public class ChatRoomData { return Sinks .many() - .multicast() - .onBackpressureBuffer(bufferSize); + .replay() + .limit(historyLimit); } }