import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
+import reactor.core.scheduler.Schedulers;
import java.util.*;
@Slf4j
-public class TestListener implements Runnable
+public class TestListener
{
static final ParameterizedTypeReference<ServerSentEvent<String>> SSE_TYPE = new ParameterizedTypeReference<>() {};
- @Override
- public void run()
+ public Mono<Void> run()
{
- Flux
+ return Flux
.fromArray(chatRooms)
.flatMap(chatRoom ->
{
.take(30);
})
.takeUntil(message -> !running)
- .then()
- .block();
+ .parallel()
+ .runOn(Schedulers.parallel())
+ .then();
}
Flux<ServerSentEvent<String>> receiveMessages(ChatRoomInfoTo chatRoom)