static final ParameterizedTypeReference<ServerSentEvent<String>> SSE_TYPE = new ParameterizedTypeReference<>() {};
- public Mono<Void> run()
+ public Flux<MessageTo> run()
{
return Flux
.fromArray(chatRooms)
.flatMap(chatRoom ->
{
+ log.info("Requesting messages from chat-room {}", chatRoom);
List<MessageTo> list = new LinkedList<>();
receivedMessages.put(chatRoom.getId(), list);
return receiveMessages(chatRoom)
list.add(message);
log.info(
"Received a message from chat-room {}: {}",
- chatRoom,
+ chatRoom.getName(),
message);
- })
- .take(30);
+ });
})
.takeUntil(message -> !running)
- .parallel()
- .runOn(Schedulers.parallel())
- .then();
+ .doOnComplete(() -> log.info("TestListener is done"));
}
Flux<ServerSentEvent<String>> receiveMessages(ChatRoomInfoTo chatRoom)