- Message.MessageKey key = Message.MessageKey.of(user, id);
- Message message = new Message(key, (long)messages.size(), timestamp, text);
+ return chatroomService
+ .persistMessage(Message.MessageKey.of(user, id), timestamp, text)
+ .doOnNext(message ->
+ {
+ Sinks.EmitResult result = sink.tryEmitNext(message);
+ if (result.isFailure())
+ {
+ log.warn("Emitting of message failed with {} for {}", result.name(), message);
+ }
+ });
+ }