首页 > 解决方案 > Spring Boot Gateway 过滤阻塞请求

问题描述

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

它可以工作,但是这个过滤器会阻塞请求的线程,直到文件被下载,从而极大地限制了并发请求的数量。

如何实现更好的并行性?

标签: javaspring-bootreactive-programmingspring-webfluxproject-reactor

解决方案


推荐阅读