Spring Cloud Feign 非阻塞 I/O 或异步调用

标签 spring spring-cloud-netflix spring-cloud-feign

我正在使用 Spring 云平台开发微服务,其中 service1 调用多个其他微服务,例如service2、service3、service 4 等。这些服务可以并行调用,service1 将聚合结果。我可以使用 Spring cloud feign ( http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#spring-cloud-feign ) 生成 REST 客户端并异步调用服务,还是应该使用 Spring 4 AsyncRestTemplate 异步调用服务?

最佳答案

我已经使用 CompletableFuture 使用 feign 客户端将异步调用链接到多个微服务,但最终并未成功。请通过以下链接了解更多信息。我的理解是 - Feign 不是为异步调用或零拷贝 i/o 设计的。

https://github.com/OpenFeign/feign/issues/361

关于Spring Cloud Feign 非阻塞 I/O 或异步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44509028/

相关文章:

java - 更改 Spring 存储库方法中的优先级

java - 您可以将 @Autowired 与静态字段一起使用吗?

java - 找不到回退方法 : fallback

java - Netflix Zuul 服务器-/路由端点不可用

spring-boot - springboot找不到feignclient

spring-cloud - openfeign 2.1.1.RELEASE 中未找到 @EnableFeignClients

spring-boot - Spring cloud Feign OAuth2 请求拦截器不工作

java - SpEL - 禁用短路评估

java - 使用Java jersey和Spring Security进行的Pdf下载在初始化 postman 的请求时给出错误