Реактивный веб-клиент нереактивного удаленного сервера - PullRequest
0 голосов
/ 04 июля 2019

Есть ли разница между вызовом нереактивных и реактивных удаленных веб-сервисов с точки зрения реактивного клиента Spring Webflux в следующем примере?

Клиент:

Flux<String> stringFlux = WebClient.create("http://localhost:8080/strings")
                .get()
                .retrieve()
                .bodyToFlux(String.class);

Реактивный сервис, производящий обычный текст / обычный текст, а не текстовый поток событий:

@GetMapping("/strings")
Flux<String> stringFlux() {
    return Flux.just("a", "b", "c");
}

И «традиционный» сервис MVC:

@GetMapping("/strings")
List<String> stringList() {
    return List.of("a", "b", "c");
}

1 Ответ

2 голосов
/ 06 июля 2019

Нет.Без application/stream+json или подобного типа контента Flux обрабатывается и сериализуется как обычный список.

...