Java 使用Hystrix通过断路器从Eureka获取服务列表

Java 使用Hystrix通过断路器从Eureka获取服务列表,java,spring,spring-cloud,microservices,netflix-eureka,Java,Spring,Spring Cloud,Microservices,Netflix Eureka,我利用春天的云。据我所知,当Eureka的客户端从Eureka服务器获取服务列表时,它使用功能区进行负载平衡 客户是否使用Hystrix通过断路器从Eureka获得服务列表 有一个名为Netflix Zuul的网关服务(您也可以将其称为边缘服务)。客户端连接到网关服务,网关服务反过来查询Eureka服务器以获取适当的微服务详细信息 Hystrix基本上使用容错机制,可用于任何微服务。它的优点是,如果任何API出现故障,它都会优雅地处理应用程序中的错误。正如shankarsh15所说,当API调用

我利用春天的云。据我所知,当Eureka的客户端从Eureka服务器获取服务列表时,它使用功能区进行负载平衡


客户是否使用Hystrix通过断路器从Eureka获得服务列表

有一个名为Netflix Zuul的网关服务(您也可以将其称为边缘服务)。客户端连接到网关服务,网关服务反过来查询Eureka服务器以获取适当的微服务详细信息


Hystrix基本上使用容错机制,可用于任何微服务。它的优点是,如果任何API出现故障,它都会优雅地处理应用程序中的错误。

正如shankarsh15所说,当API调用中出现错误和/或超时时,Hystrix实际上提供了恢复能力(例如回退)

我相信实际上是ribbon loadbalance(
LoadBalancerContext.java
->
getServerFromLoadBalancer()
)决定了调用哪个客户端

这最终的工作方式与执行
discoveryClient.getInstances(“服务名称”)
类似(aka获取服务实例列表,然后使用循环选择要使用的服务)