在下面的示例中,从Spring Webflux反应式客户端的角度来看,调用非反应式和反应式远程web服务有什么区别吗?
客户端:
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");
}发布于 2019-07-07 04:20:50
不是的。如果没有application/stream+json或类似的内容类型,Flux就像普通列表一样被处理和序列化。
https://stackoverflow.com/questions/56892225
复制相似问题