微服务之间的通信:Spring 云 OpenFeign 与 WebClient/RestTemplate
Communication between Microservices: Spring cloud OpenFeign vs WebClient/RestTemplate
关于用于背靠背通信的最佳方式有什么想法吗?
spring 云 OpenFeign 或 WebClient/RestTemplate ?
我觉得Feign client应该在spring需要云网关的时候使用
与其他微服务通信,而 WebClient/RestTemplate 应该用于背靠背通信。
我错了吗?
WebClient(RestTemplate - 已弃用以支持 WebClient)
支持响应式调用
底层 HTTP 客户端库,例如 Reactor Netty
Part of spring framework - WebFlux || Doc will give you more
有两种风格——注释和功能方式
我个人发现它在使用 OAuth2 创建 bean webClient 时非常有用,在调用它之前需要使用令牌进行身份验证,ServerOAuth2AuthorizedClientExchangeFilterFunction
只需一次配置就可以简化每次调用
OpenFeign
- Reactive - need to use 3rd party - com.playtika.reactivefeign
- 如果你想以阻塞方式调用,最适合
- Part of Spring cloud
- Netflix 在名为 OpenFeign 的新项目下将 Feign 完全转移到开源社区
关于用于背靠背通信的最佳方式有什么想法吗?
spring 云 OpenFeign 或 WebClient/RestTemplate ?
我觉得Feign client应该在spring需要云网关的时候使用
与其他微服务通信,而 WebClient/RestTemplate 应该用于背靠背通信。
我错了吗?
WebClient(RestTemplate - 已弃用以支持 WebClient)
支持响应式调用
底层 HTTP 客户端库,例如 Reactor Netty
Part of spring framework - WebFlux || Doc will give you more
有两种风格——注释和功能方式
我个人发现它在使用 OAuth2 创建 bean webClient 时非常有用,在调用它之前需要使用令牌进行身份验证,
ServerOAuth2AuthorizedClientExchangeFilterFunction
只需一次配置就可以简化每次调用
OpenFeign
- Reactive - need to use 3rd party - com.playtika.reactivefeign
- 如果你想以阻塞方式调用,最适合
- Part of Spring cloud
- Netflix 在名为 OpenFeign 的新项目下将 Feign 完全转移到开源社区