关于zuul和feign的区别

发布于 01-02 04:49 字数 188 浏览 863 评论 2

我的理解,zuul将前端请求分发到后台,feign将各个微服务整合成一个功能点。比如浏览器下单,请求zuul,zuul分发到下单的feign,feign调用订单微服务和库存微服务,完成一个完整的下单业务,可以这样理解吗?如果理解对的话,feign里面的service只是起到调用微服务的作用,那整合作用是不是需要放到controller里实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凡尘雨2022-01-07 18:38:32

你懂的很多吗?逗比

倾城泪2022-01-07 14:27:49

一般来说zuul的定位是网关,网关的作用是请求路由,相当于你服务的入口。然后根据请求的url不同转发到不同的服务中去。就像nginx的反向代理。

feign则更像是一个请求接口的客户端。就像定义得一样, Spring Cloud 中使用 Feign,可以做到使用 HTTP 请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问 HTTP 请求。代替了我们自己写的httpclient请求。

 feign注重调用的结果。zuul注重请求转发的效率。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文