【发布时间】:2019-02-05 11:33:57
【问题描述】:
我有一个简单的服务器和客户端设置:
Flux.range(1, 5000)
.subscribeOn(Schedulers.parallel())
.flatMap(i -> WebClient.create()
.method(HttpMethod.POST)
.uri("http://localhost:8080/test")
.body(Mono.just(String.valueOf(i)), String.class)
.exchange())
.publishOn(Schedulers.parallel())
.subscribe(response ->
response.bodyToMono(String.class)
.publishOn(Schedulers.elastic())
.subscribe(body -> log.info("{}", body)));
这里是客户端:
@PostMapping
public Mono<String> test(@RequestBody Mono<String> body) {
return body.delayElement(Duration.ofSeconds(5));
}
这两件事都在 netty 上运行。也许有人知道是什么导致了这种行为?
【问题讨论】:
标签: spring-boot netty spring-webflux