【发布时间】:2021-11-13 15:13:57
【问题描述】:
假设我有 2 个微服务 A 和 B。现在,对于服务 A 上的特定请求,A 需要对 B(使用不同的参数)对同一 API 进行多次 API 调用。最初,我使用 feign 客户端在微服务之间进行休息调用[隐式支持负载平衡、服务发现和从 Feign 客户端添加端口元数据等]。
这种方法的问题是,调用是同步的并且需要很多时间。如何/使用什么来触发多个请求并以非阻塞和异步方式等待响应?
TIA!
【问题讨论】:
-
Feign 被设计阻止了。见github.com/Playtika/feign-reactive
-
如果您正在寻找支持 WebClient 的声明式 REST 客户端,您还可以查看 Spring Cloud Square:github.com/spring-projects-experimental/spring-cloud-square
标签: java spring-boot microservices spring-cloud spring-cloud-feign