既然在SpringCloud体系中已经有了Zuul网关组件,Feign是否还有存在的必要? 服务与服务之间不是直接通过网关就行了吗?
网关本身也是一个微服务,微服务和微服务之间需要通信,Feign只是通信方式之一,基于http的,还有RPC通信(dubbo);网关的作用主要是给前端统一调用接口的入口;
zuul是解决外部服务与服务之间的路由,feign是 restTemplate+ribbon的结合体,是一种声明式接口调用,解决的是内部服务的调用,我的文章有讲解这些,可以关注下,或者关注我公众号。coding途中
这两者负责的工作是不相同:
希望我的回答能帮助到您!