WebFlux REST - что действительно происходит с непроизводителями TEXT_EVENT_STREAM_VALUE - PullRequest
0 голосов
/ 20 июня 2019

Использование WebFlux, где API REST возвращают Flux <> или Mono <>, что произойдет, если мы не укажем продукцию контроллера быть значением потока текстового события или потока json?

// Tweets are Sent to the client as Server Sent Events
@GetMapping(value = "/stream/tweets", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<Tweet> streamAllTweets() {
    return tweetRepository.findAll();
}

Насколько я понимаю, когда мы указываем, что этот контроллер создает текстовый поток, только тогда http-клиент знает, что он должен поддерживать соединение с сервером, поскольку он ожидает, что сервер продолжит давать несколько ответов.

Когда мы не указываем, что контроллер создает потоки, будет ли поток заблокирован аналогично императивному стилю (не реактивному) до завершения потока?

...