为什么有自我爱护机制
避免因为网络稳定状况下误剔 client,进行 90s 的保活。
什么状况下开启 (敞开) 爱护机制
个别本地测试环境敞开爱护机制,生成环境开启爱护机制
敞开爱护机制
- Server 端
application.yml
配置
## 服务端口号
server:
port: 8100
spring:
application:
##Eureka 集群应用,名称必须统一
name: baba-eureka
eureka:
instance:
## 服务注册核心 ip 地址
hostname: 127.0.0.1
client:
serviceUrl:
## 注册地址
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
defaultZone: http://${eureka.instance.hostname}:9100/eureka/
## 因为本人是注册核心,是否须要本人将本人注册到注册核心(集群的时候为 true)
register-with-eureka: true
## 因为本人是注册核心,不须要去检索服务信息
fetch-registry: true
server:
## 测试时敞开自我爱护机制,保障不可用服务及时剔除
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
- Clinet 端
application.yml
配置
## 服务端口号
server:
port: 8200
spring:
application:
## 服务别名 -- 服务注册到 Eureka 名称
name: app-order
eureka:
client:
service-url:
## 以后服务注册到 Eureka 服务地址
defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
register-with-eureka: true
## 须要检索服务信息
fetch-registry: true
## 心跳检测与续约工夫
## 测试的时候将值设置小一些,保障服务敞开后注册核心能及时剔除服务
instance:
##Eureka 客户端向服务端发送心跳的工夫距离,单位为秒(客户端会通知服务端会依照该规定)
lease-renewal-interval-in-seconds: 1
##Eureka 服务端在收到最初一次心跳之后期待的工夫下限,单位为秒,超过则剔除(客户端会通知服务端会依照该规定)
lease-expiration-duration-in-seconds: 2