关于zuul和feign的区别? 400 报错
我的理解,zuul将前端请求分发到后台,feign将各个微服务整合成一个功能点。比如浏览器下单,请求zuul,zuul分发到下单的feign,feign调用订单微服务和库存微服务,完成一个完整的下单业务,可以这样理解吗?如果理解对的话,feign里面的service只是起到调用微服务的作用,那整合作用是不是需要放到controller里实现?
一般来说zuul的定位是网关,网关的作用是请求路由,相当于你服务的入口。然后根据请求的url不同转发到不同的服务中去。就像nginx的反向代理。
feign则更像是一个请求接口的客户端。就像定义得一样, Spring Cloud 中使用 Feign,可以做到使用 HTTP 请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问 HTTP 请求。代替了我们自己写的httpclient请求。
feign注重调用的结果。zuul注重请求转发的效率。
######一个是网关,一个是抽象的http请求工具,本质搞清楚了就不会问这么弱智的问题
######别人问问题就是别人不会,你什么都会?不要张口就满嘴喷粪版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。