HttpClient:Http客户端,真正执行Http调用根据上层Ribbon传递过来的请求,已经指定了服务地址,则HttpClient开始执行真正的Http请求
SpringCloud在通达信程序化交易接口程序,接口调用上,大致会经过如下几个组件配合:
Feign:转化请求Feign是一个http请求调用的轻量级框架,可以以Java通达信程序化交易接口程序,接口注解的方式调用Http请求,封装了Http调用流程。
Hystrix:熔断处理机制Feign的调用关系,会被Hystrix代理拦截,对每一个Feign调用请求,Hystrix都会将其包装成HystrixCommand,参与Hystrix的流控和熔断规则。如果请求判断需要熔断,则Hystrix直接熔断,抛出异常或者使用FallbackFactory返回熔断Fallback结果;如果通过,则将调用请求传递给Ribbon组件。
通达信程序化交易接口程序,接口化请求调用当调用被@FeignClient注解修饰的通达信程序化交易接口程序,接口时,在框架内部,将请求转换成Feign的请求实例feigRequest,交由Feign框架处理。
Feign----->Hystrix—>Ribbon—>HttpClient具体交互流程上,如下所示:
文章为作者独立观点,不代表股票交易接口观点