
微服务
文章平均质量分 55
无
heyiwuwu
这个作者很懒,什么都没留下…
展开
-
Consule的watch机制以及与spring cloud集成
简介本文用来了解下consul的watch机制,以及consul与spring cloud集成时如何利用watch机制来实现消费服务及时感知下游服务的变化;Consul的watch机制consul的watch机制主要是通过http长轮询来实现的,consul服务端会对请求的url中是否包含wait参数进行立即返回,还是先挂起等待指定wait时间内如果服务有变化在返回;http请求url示例...原创 2020-01-13 16:36:12 · 1610 阅读 · 0 评论 -
Ribbon服务实例选择与更新机制
简介用来了解下Ribbon选择服务实例和服务实例列表更新机制;选择服务实例涉及到如下几个类:1.ILoadBalancer:负载均衡对象,用于封装ServerList;2.IRule:实例选择规则对象,决定采用何种规则进行实例选择;3.Predicate:断言类,选择规则的具体实现;4.LoadBalancerStats:用于保存实例状态的缓存类;更新过程Ribbon更新服务...原创 2020-01-07 16:46:08 · 1438 阅读 · 0 评论 -
SpringRetry重试熔断机制
简介SpringCloud的重试和熔断机制主要依赖Spring-Retry来实现,完整功能实现主要依赖以下几个对象:RetryOperation:接口,主要定义了重试的API;RetryTemplate: RetryOperation的模板实现,其将重试和熔断功能进行封装,提供健壮性和不易出错的API供大家使用;RetryCallback:进行重试时的相关操作;RecoveryCall...原创 2020-01-07 15:37:44 · 1123 阅读 · 0 评论 -
Feign设计机制
简介主要用来介绍下Feign相关实现机制;流程简图说明:1.利用相关注解将FeignClient在初始化时进行动态代理,在调用FeignClient时通过动态代理Proxy将Request转成请求魔板RequestTemplate;2.MethodHandler的实现对象例如SynchronousMethodHandler会对RequestTemplate进行在处理,包括执行Reque...原创 2020-01-07 09:21:31 · 309 阅读 · 0 评论 -
RestTemplate集成Ribbon超时重试机制
简介之前遇到配置ribbon的超时参数,发现无法让restTemplate生效,因此想要了解RestTemplate相关机制,以及与Ribbon集成时的相关逻辑;RestTemplate类图RestTemplate继承祖父类HttpAccessor的createRequest方法和父类InterceptingHttpAccessor的getRequestFactory方法;这两个方法决定了每...原创 2020-01-03 18:31:56 · 2884 阅读 · 0 评论