![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
Rezar_
pray
展开
-
springboot 网关实时刷新服务列表实现
2021-11-04 18:46:02实现原理:每个微服务spring会启动单独的AnnotatioinApplicationContext,该context会自动初始ILoadBalancer等类其中ILoadBalancer包含1.ServerList: ServerList可用于获取实际的eureka中的服务列表2.ServerListUpdater: 用于定时调用ServerList的刷新方法获取最新的服务列表更新ILoadBalancer中的Server 这里通过 LoadB原创 2021-11-04 19:17:58 · 700 阅读 · 0 评论 -
springCloud服务实时上下线(基于akka集群服务)
SpringCloud基于AP架构的实现,系统内各种缓存导致服务上线无法实时响应到网关中,在不刻意调整各种缓存配置的情况下,这里基于akka集群的节点状态来实时同步服务上下线状态到网关或各依赖服务中.具体实现原理为:eureka注册中心修改1.eureka注册中心服务添加@EventListener的处理逻辑,获知到服务节点注册或者下线事件通知(EurekaInstanceCanceledEvent和EurekaInstanceCanceledEvent),缓存该事件对应服务节点的InstanceIn原创 2020-07-25 13:05:44 · 728 阅读 · 0 评论