java - 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));
}
}
它可以工作,但是这个过滤器会阻塞请求的线程,直到文件被下载,从而极大地限制了并发请求的数量。
如何实现更好的并行性?
解决方案
推荐阅读
- php - 如何在php echo中添加变量
- powershell - 使用 New-Variable 与使用赋值运算符“=”在 PowerShell 脚本中创建变量
- reactjs - Reactjs 分离 UI 和业务逻辑
- python - \ 如何影响输出?
- reactjs - React.js:npm start 显示不同的默认路由
- python - 将 UWSGI 和 TinyRPC 与 Flask 蓝图挂起应用程序一起使用?
- angular - RxJS - Shared Observables 不共享 observable 值
- javascript - 传递给子组件时道具未定义(反应钩子)
- discord.js - 即使我在语音频道中,“message.member.voice”也会返回未定义 - discord.js
- jestjs - 使用 svelte-kit build 后未定义 jest