项目场景:
SpringCloud 搭建之微服务A 共3个实例(端口8080、8081、8082),微服务B 共1个实例(端口8100)注册到注册中心(端口8761),微服务B调用微服务A,通过Feign及Ribbon默认的轮询,验证如下场景:
1、动态增加实例A
2、动态减少实例A
3、动态变更实例A的ip地址或端口
以上3中场景,注册中心能否及时感知?微服务B能否刷新新的微服务A可用实例列表
问题描述:
问题1:实例A 依次启动8080、8081,注册中心没有动态增加这2个实例
详见另一篇博文 Eureka注册中心客户端启动后无法访问服务端 https://blog.csdn.net/weixin_53802962/article/details/113823469
问题2:依次启动微服务A的8080、8081,微服务B,共3个实例,B能正常访问A,且轮询有效。
此时停止8081实例,过了180s刷新Eureka的仪表盘界面,8081实例还在,并没有减少。
通过B访问A,发现还会轮询到8081端口,且报500异常
过程描述:
1、微服务A 8080、8081、微服务B 8100 正常注册到注册中心
2021-02-18 15:57:14.554 INFO 4304 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8761 (http) with context path ''
2021-02-18 15:57:14.554 INFO 4304 --- [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 8761
2021-02-18 15:57:15.714 INFO 4304 --- [ main] o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
2021-02-18 15:57:15.974 INFO 4304 --- [ main] c.d.s.e.EurekaServerApplication : Started EurekaServerApplication in 10.235 seconds (JVM running for 10.966)
2021-02-18 15:57:37.899 INFO 4304 --- [nio-8761-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-02-18 15:57:37.899 INFO 4304 --- [nio-8761-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2021-02-18 15:57:37.904 INFO 4304 --- [nio-8761-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 5 ms
2021-02-18 15:57:38.249 INFO 4304 --- [nio-8761-exec-2] c.n.e.registry.AbstractInstanceRegistry : Registered instance MICROSERVICE-A/localhost:microservice-a with status UP (repli