我有一个Spring Gateway,它需要在请求完成前下载文件。 这是应该达到我的目标的过滤器:
[...]
public class MyFilter implements GatewayFilter {
[...]
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
return webClient.get().uri(uri).exchange().then(chain.filter(exchange));
}
}
它确实有效,但是此过滤器会阻塞请求的线程,直到下载文件为止,从而大大限制了并发请求的数量。
如何获得更好的并行性?