springcloud调用关系
2021-08-18 13:59:13 0 举报
描述微服务调用关系
作者其他创作
大纲/内容
2.续约renew
sync
3.下线
openfeign
1.拉取serverlist2.chooseserver
1.注册register
error
4.拉取注册表
nginx proxy
eureka server
post
1.通过拦截器loadBalancerInterceptor拦截请求获取url。2.通过url中 serviceName 获取 serverList。3.通过负载均衡算法选取一个ServiceInstance。(默认:roundrobinrule)4.将请求的地址中的服务逻辑名转为具体的服务地址。默认的请求发起是:HttpURLConnection更新机制:updateListOfServers ping机制
ribbonclient
zuul server
1.扫描@FeignClient接口类2.接口声明注入beandefination3.通过jdk动态代理生成feign接口对应的RequestTemplate实现类4.RequestTemplate生成request对象5.将封装好的httpservletrequest交给httpclient(默认为URLConnection6.封装client成LoadBalance对象)7.chooseServer()选取server,发起execute请求
ribbon client
服务消费者eureka client
RibbonRoutingFilter拦截serviceid配置路由
hystrix
FilterProcessor.runFilters()List<ZuulFilter> list = FilterLoader.getInstance().getFiltersByType(sType);RibbonRoutingFilterSimpleHostRoutingFilterSendForwardFilter
route
ribbon.eager-load.enabled:开启Ribbon的饥饿加载模式
pre
服务提供者eureka client
ZuulServlet.service()
hyxtrix command
拉取注册表信息
over
ip+port
web
收藏
0 条评论
下一页