二、SpringCloud开发环境下几个时间配置问题
2019-06-29 15:57
375 查看
一、服务提供者
eureka: client: service-url: defaultZone: http://localhost:10086/eureka register-with-eureka: true #服务启动时是否注册到Eureka Server,默认为true fetch-registry: true #是否从Eureka Server获取注册信息,默认为true instance: lease-renewal-interval-in-seconds: 5 #续约时间,每5s给注册中心发一次 lease-expiration-duration-in-seconds: 15 #过期时间
在注册服务完成以后,服务提供者会维持一个心跳(定时向EurekaServer发起Rest请求),告诉EurekaServer:“我还活着”,这个我们称为服务的续约。默认情况下每个30秒服务会向注册中心发送一次心跳,证明自己还活着。过期时间为90秒,如果超过90秒没有续约则EurekaServer就会认为该服务宕机,会从服务列表中移除。开发环境下可以适当改小,方便测试。
二、服务消费者
eureka: client: service-url: defaultZone: http://localhost:10086/eureka fetch-registry: true #拉取Eureka Server服务的列表只读备份,然后缓存在本地 registry-fetch-interval-seconds: 5 #每隔5s重新拉取并更新数据,生产环境30s
三、Eureka注册中心
eureka: client: service-url: defaultZone: http://localhost:10086/eureka #Eureka服务地址 server: enable-self-preservation: false # 关闭自我保护模式 eviction-interval-timer-in-ms: 1000 # 失效剔除扫描间隔时间
失效剔除:当一个服务出现异常不能正常工作时,Eureka Server需要将这样的服务剔除出服务列表。因此它会开启一个定时任务,每隔60秒对所有失效的服务(超过90秒未续约)进行剔除。开发环境下修改为一秒后可以通过日志看到每隔一秒就执行一次剔除任务
自我保护:当服务失效时,并不是被立即剔除,有可能只是网络故障等,这是Eureka会把当前服务实例的注册信息保护起来,不预剔除,保证大多数服务依然可用。当关闭自我保护后,服务失效就立马剔除。
相关文章推荐
- Spring Cloud微服务实战---1.1.配置开发环境
- 微服务开发架构——Spring Cloud常见问题与总结<四>Spring Cloud 各组件配置属性
- Android Studio开发环境配置过程中的几个问题
- 最近在看夏昕的《Spring 开发指南》,在spring配置config.xml里设置commandClass参数的问题...
- 【SSI开发总结.6】Struts+Spring+Ibatis环境配置(一)
- 适应各种开发,测试,线上,线下环境的Spring配置方式
- Struts+Spring+Hibernate开发环境架构配置
- 配置开发环境及相关问题
- myeclipse配置hadoop开发环境,及遇到问题解决
- Qt5.2+VS2012开发环境安装配置和常见问题解决方案
- J2ME3.0/2.2 混合开发环境配置问题记录
- Struts2.0 + Spring2.5 + Hibernate3.3开发环境的配置(3)
- ruby on rails 的开发环境配置问题
- 对于android开发配置开发环境遇到的问题
- 配置WP开发环境问题:Visual Studio setup cannot run in compatibility mode
- 配置osgi开发环境:基于springsource tool suite和virgo tomcat
- ios开发 中文(真机)环境下的时间格式转换问题
- 今天在从装系统后在配置android开发环境的过程中遇到了一点小问题
- 关于Java开发环境的配置问题
- win7+vs2010配置驱动开发环境(问题种种版...)