微服务之间的通信:Spring cloud OpenFeign vs WebClient/RestTemplate

Ami*_*ani 3 resttemplate spring-cloud spring-webclient openfeign

关于用于背靠背通信的最佳方式有什么想法吗?

Spring Cloud OpenFeign还是WebClient/RestTemplate

我认为Spring Cloud Gateway需要时应该使用Feign客户端

与其他微服务通信,而WebClient/RestTemplate应该用于背对背通信。

我错了吗 ?

Rav*_*ekh 5

WebClient(RestTemplate - 已弃用以支持 WebClient)

  • 支持响应式调用

  • 底层 HTTP 客户端库,例如 Reactor Netty

  • spring 框架的一部分 - WebFlux || 医生会给你更多

  • 有 2 种风格 - 注释和功能方式

    就我个人而言,我发现它在使用 OAuth2 创建 bean webClient 时非常有用,在进行调用之前需要使用令牌进行身份验证,ServerOAuth2AuthorizedClientExchangeFilterFunction只需一次配置即可简化每次调用

开放Feign