摘要:
进程 什么是进程 我们编写的程序都是静态文件,经过编译之后产生可执行文件,当我们运行可执行文件后,则会被装载到内存中,然后CPU会执行程序中的指令,那么这个运行中的程序就是进程,进程是执行程序的动态过程。 简单来说就是 进程是系统中运行的应用程序,进程是资源分配的最小单位,进程包含了以下几个特征: 阅读全文
摘要:
Actuator提供可以通过HTTP或者JMX监控和管理线上应用的附加功能,包括了审核、服务运行状况和指标收集,这些功能通过endpoints获取,每个endpoints都可以通过Http或者JMX 进行enabled(启用)和disabled(禁用)和exposed(公开)。 当依赖加入到项目中之 阅读全文
摘要:
Eureka服务端初始化 项目依赖中会依赖spring-cloud-netflix-eureka-server 找到spring.factories文件 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.spri 阅读全文
摘要:
客户端配置更新 在初始化DiscoveryClient的时候,会调用方法initScheduledTasks() 在方法中有以下代码 // InstanceInfo replicator 创建InstanceInfo复制器 // instanceInfoReplicator实现了Runnable接口 阅读全文
摘要:
下载注册表有两种情况:全量下载和增量下载 private boolean fetchRegistry(boolean forceFullRegistryFetch) { try { //第一次获取注册表,applications为空或者已经注册到Eureka中的应用size为0 //禁用增量更新、强 阅读全文
摘要:
客户端注册流程 客户端向服务端发起注册一共有几个地方呢? 启动初始化的时候发起注册 发送心跳的时候如果服务端返回404,发起注册 客户端缓的存实例信息更新了,发起注册 注册流程客户端代码比较简单,发送post类型的http请求,请求参数为InstanceInfo boolean register() 阅读全文
摘要:
这一章节只列出客户端初始化的过程,后面章节会逐一展开 客户端的配置信息类EurekaClientConfig //实现类是DefaultEurekaClientConfig @ImplementedBy(DefaultEurekaClientConfig.class) public interfac 阅读全文