关于zuul和feign的区别

张小空 发布于 2019/04/29 19:55
阅读 3K+
收藏 0

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

加载中
0
王老狮
王老狮

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

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

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

0
Joyce_LNN
Joyce_LNN
该评论暂时无法显示,详情咨询 QQ 群:点此入群
x
xia5523
你懂的很多吗?逗比
x
xyerlove
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部