【发布时间】:2023-02-05 20:30:00
【问题描述】:
抱歉,如果之前有人问过这个问题,但我没有找到匹配的问题。
我有一个应用程序可以对其他服务执行 api 调用。我正在考虑按照 Spring 的建议使用 WebClient 而不是 RestTemplate。我正在执行专门的同步调用。我知道 WebClient 在设计时考虑了反应式方法,但理论上仅将 WebClient 用于阻止调用是否可以?我担心我必须在每次调用时调用 .block() 才能获取数据。所以我的问题是:
- 使用
.block()有多安全?在 WebClient 中阻塞线程通常是否正常? - 使用 WebClient 阻止调用背后的机制是否类似于 RestTemplate 所做的?
- 性能是否有可能比我只使用 RestTemplate 时更差?
提前致谢!
【问题讨论】:
标签: java spring spring-webflux resttemplate spring-webclient