开发者社区> 问答> 正文

关于zuul和feign的区别? 400 报错

关于zuul和feign的区别? 400 报错

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

展开
收起
爱吃鱼的程序员 2020-05-29 17:21:11 488 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

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

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

    ######

    一个是网关,一个是抽象的http请求工具,本质搞清楚了就不会问这么弱智的问题

    ######别人问问题就是别人不会,你什么都会?不要张口就满嘴喷粪
    2020-05-29 17:22:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载