Spring Boot Gateway过滤器阻止请求

时间:2019-08-12 17:23:28

标签: java spring-boot reactive-programming spring-webflux project-reactor

我有一个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));
    }
}

它确实有效,但是此过滤器会阻塞请求的线程,直到下载文件为止,从而大大限制了并发请求的数量。

如何获得更好的并行性?

0 个答案:

没有答案