X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2FTestListener.java;h=e94dfcbc1fef12fd83396270889b4a4faf45fbd3;hb=7131724ef1486c13fc32bf44fe0df31287600581;hp=b74b8e8c94e4e4e8332db5568c7ec7ea6c103925;hpb=bde78d0ceb9f8a8dbdbe60a743e0004e70f57083;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/TestListener.java b/src/test/java/de/juplo/kafka/chat/backend/TestListener.java index b74b8e8c..e94dfcbc 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/TestListener.java +++ b/src/test/java/de/juplo/kafka/chat/backend/TestListener.java @@ -12,20 +12,20 @@ import org.springframework.http.codec.ServerSentEvent; 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> SSE_TYPE = new ParameterizedTypeReference<>() {}; - @Override - public void run() + public Mono run() { - Flux + return Flux .fromArray(chatRooms) .flatMap(chatRoom -> { @@ -54,8 +54,9 @@ public class TestListener implements Runnable .take(30); }) .takeUntil(message -> !running) - .then() - .block(); + .parallel() + .runOn(Schedulers.parallel()) + .then(); } Flux> receiveMessages(ChatRoomInfoTo chatRoom)