spring-boot - SpringBoot FeignClient 与 WebClient
问题描述
我想消费几个休息服务。之前用过RestTemplate,现在想知道SpringBoot FeignClient 和WebClient 的主要区别是什么?什么时候应该使用它们?
解决方案
主要区别在于 WebClient 支持响应式调用。您可以使用https://github.com/Playtika/feign-reactive之类的 3rd 方 feign 客户端来实现这一点,但基本上,对于一种反应方式,您应该考虑将 WebClient 与一些整洁的异步连接器(如 Jetty)一起使用。另一方面,如果您想要一种麻烦最少的阻塞方式,那么 Feign 可能是您的最佳选择。
推荐阅读
- system-verilog - 如何更改这些模块以使通信是双向的(输入输出)?
- ajax - 通过 AJAX 在 laravel 中传递值
- javascript - 当在 a.html 中单击按钮并仍然使用相同的 javascript 文件时,如何在 b.html 中播放 css 动画?
- amazon-web-services - 如果达到生命周期挂钩超时,请勿终止 EC2 实例
- ios - 创建自定义 SCNGeometry 多边形
- c# - 无法使用单例 yyy 中的作用域服务 xxx
- r - 如何使用 bookdown word_document_2 包含参考文献和参考书目列表?
- python - 如何合并两个代码?
- php - 如何更改 MAMP 5.3 中的 php 版本以拥有 php 5.5.38
- angular - 字符串类型的参数不可分配给 paramMap