利用@EnableDiscoveryClient向容器注入DiscoveryClient
然后获取有关服务的
- ServiceId
- instanceId
- host
- port
- uri
eureka的自我保护机制,90s未收到心跳包不剔除服务信息。
亲测在400个线程轮询400s的时候会访问timeout会出现异常,为了解决这种问题
处理服务器宕机的降级,需要开启feigin-hystrix-enable=true
建立feign service的实现,然后注入容器,再在feign的fallback里添加该类,在主启动类添加
@EnbaleHystrix
服务熔断
当达到一定量的访问,并且错误率在设置的以上会进入断开状态,之后即使服务器恢复也会不起作用,
然后过了一定的时间会进入半开状态,然后再恢复应用。
系统的流量监控