private final ChatMessageService service;
private final Clock clock;
- private final int bufferSize;
+ private final int historyLimit;
private Sinks.Many<Message> 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();
}
{
return Sinks
.many()
- .multicast()
- .onBackpressureBuffer(bufferSize);
+ .replay()
+ .limit(historyLimit);
}
}