Spring Cloud调用接口过程

Spring Cloud 在接口调用上,大致会经过如下几个组件配合:

Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:
Spring Cloud调用接口过程_第1张图片

调用段(消费者),服务端 (生产者)

首先消费者需要进行的是

1.接口化请求调用:设置调用的服务,然后需要调用服务的哪个接口方法
Spring Cloud调用接口过程_第2张图片

2.fegin组件 :(服务与发现)去找到定义的服务名字,再根据服务的名字 找到对应的地址进行接口调用

3.Hystrix组件(熔断器,断路器):进行远程调用的时候,如果远程服务(生产者)宕机,挂了的时候,就会执行熔断机制 不让进行调用,如果正常,则直接调用 做到系统的一个保护功能

4.Ribbon组件: 对你的请求做个负载均衡,比如生产者有个集群,会把我们调用的请求分档到不同的服务器中进行调用

5.http client:最终发送请求,进行调用。也就是最终执行的方法把结果得到

你可能感兴趣的:(spring,cloud,java)