Fork me on GitHub
上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 先看一张图 0 这个图是Eureka官方提供的架构图,整张图基本上把整个Eureka的核心功能给列出来了,当你要阅读Eureka的源码时可以参考着这个图和下方这些文章 EurekaServer EurekaServer就是我们常说的服务端 Eureka服务端的启动可参考这篇文章 "EurekaSer 阅读全文
posted @ 2019-10-30 09:18 石玉军 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,当EurekaServer在一定时间内(默认90秒)没有接收到某个客户端实例的心跳,EurekaServer将会注销该实例。但是当网络分区故障发生时,客户端与EurekaServer之间无法正常通信,此时不应该注销客户端。Eureka通过“自我保护机制”来解决这个问题:当EurekaSe 阅读全文
posted @ 2019-10-29 09:08 石玉军 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在Eureka中,可以使用如下方法使Eureka主动下线,那么本篇文章就来分析一下子这个下线的流程 主要做了这么几件事: 1. 解除状态监听器 2. 取消心跳、刷新线程 3. 向服务端发起下线通知 4. 停止各个监听器 服务端接受下线消息 下线消息的处理在 类中 先看具体的下线逻辑,与租约 阅读全文
posted @ 2019-10-27 23:24 石玉军 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章: "EurekaClient自动装配及启动流程解析" 中,我们提到了在类 的构造方法中存在一个刷新线程和从服务端拉取注册信息的操作 这两个就是eureka获取服务列表的两种情况: 1. 全量获取:Eureka启动时拉取全部服务 2. 增量获取:一个定时任务定时获取 全量获取 全量获取使 阅读全文
posted @ 2019-10-24 10:02 石玉军 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章: "EurekaClient自动装配及启动流程解析" 中,我们提到了在构造 时除了包含注册流程之外,还调度了一个心跳线程: 其中 线程如下: 这里直接发出了续约请求,如果续约请求失败则会尝试再次去注册 服务端接受续约请求 服务端接受续约请求的Controller在 类中 可以看到续约之 阅读全文
posted @ 2019-10-23 09:17 石玉军 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 在之前的 "EurekaClient自动装配及启动流程解析" 一文中我们提到过,在构造 类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 这个方法中包含的 和`instanceInfo`两个对象在之前的文章中都已经单独拿出来了: "Eureka中重要的对象" 服务端接受注册 阅读全文
posted @ 2019-10-21 22:50 石玉军 阅读(1724) 评论(0) 推荐(0) 编辑
摘要: 在进行分析EurekaClient和EurekaServer之间通信的源码之前,我们首先需要熟悉一下几个实体类 这个类代表着EurekaClient实例,客户端向服务端请求注册时就会携带着这个实例,这个实例中包含了当前客户端的一些基本信息: 这个枚举中包含了客户端可能存在的状态 这个类是服务端用来保 阅读全文
posted @ 2019-10-20 23:03 石玉军 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 在 "上篇文章" 中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看 文件,其中引入了一个配置类 上方两个注解则是这个配置类是否能够开启的条件,这里就不再展开,直接看它引入的配置类吧 1. 细心的读者可能会发现这里又注 阅读全文
posted @ 2019-10-16 22:58 石玉军 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 都9012年了,怎么还能忍受用低版本的编辑器呢, IntelliJ IDEA 2019破解教程拿走不谢 下载工具 Mac版idea下载链接: 链接:https://pan.baidu.com/s/1mpVFfrkd_KfQBI49iC2 lA 密码:6a0g Windows版: 链接:https:/ 阅读全文
posted @ 2019-10-16 20:37 石玉军 阅读(14140) 评论(1) 推荐(0) 编辑
摘要: 在开始本篇文章之前,我想你对SpringCloud和SpringBoot的基本使用已经比较熟悉了,如果不熟悉的话可以参考我之前写过的文章 本篇文章的源码基于SpringBoot2.0,SpringCloud的Finchley.RELEASE 注解 我们知道,在使用Eureka作为注册中心的时候,我们 阅读全文
posted @ 2019-10-11 23:32 石玉军 阅读(948) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页