SpringCloud Eureka
会coding的厨子
这个作者很懒,什么都没留下…
展开
-
一、Eureka源码解析:@EnableEurekaServer(EurekaServer服务端详解)
@EnableEurekaServer@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(EurekaServerMarkerConfiguration.class)public @interface EnableEurekaServer {} 上述代码...原创 2019-06-26 09:09:47 · 959 阅读 · 0 评论 -
二、Eureka源码解析:服务注册以及注册信息的更改(包含客户端和服务的源码详解)
1、 spring-cloud-netflix-eureka-client-1.4.0.RELEASE.jar是个重要的jar包,很多配置都在此jar内部的spring.factories文件中,首先要确定这个jar包是否会出现在应用的classpath中(如果不在classpath中,这些配置就不会生效),在pom.xml所在目录下执行命令mvn dependency:tree,打印依赖树,...原创 2019-06-26 09:14:24 · 715 阅读 · 0 评论 -
三、Eureka源码解析:客户端服务列表的获取与更新
1、Eureka client从注册中心更新服务列表,然后自身会做缓存;2、作为服务消费者,就是从这些缓存信息中获取的服务提供者的信息;3、增量更新的服务以30秒为周期循环调用;4、增量更新数据在服务端保存时间为3分钟,因此Eureka client取得的数据虽然被称为"增量更新",仍然可能和30秒前取的数据一样,所以Eureka client要自己来处理重复信息;5、由3、4两点...原创 2019-06-26 09:17:47 · 1752 阅读 · 0 评论 -
四、Eureka源码解析:服务续约(心跳)
1、Eureka client每隔三十秒发送一次心跳到Eureka server,这就是续约;2、Eureka client续约的目的是告诉Eureka server自己还活着;3、Eureka server若90秒内未收到心跳,就从自己的服务列表中剔除该Eureka client;4、建议不要改变心跳间隔,因为Eureka server是通过心跳来判断Eureka client是否正...原创 2019-06-26 09:21:55 · 931 阅读 · 0 评论 -
五、Eureka源码解析:实例自动过期,默认90秒收到心跳就剔除服务
初始化配置在Eureka-Server启动的时候,会启动一个定时任务,用来清理过期的客户端protected void initEurekaServerContext() throws Exception { // ....省略N多代码 // 服务刚刚启动的时候,去其他服务节点同步客户端的数量。 int registryCount = this.registry.s...原创 2019-06-26 09:23:08 · 1818 阅读 · 0 评论