Как загрузить балансировку микросервиса через ленту (не симулировать). У меня есть 3 микросервиса «M1», «M2» и «M2_duplication», «M1» связывается с «M2» с помощью симуляции. Я хочу, если «M2» получит слишком большой трафик, запросы будут перенаправлены на «M2_duplication». Как это возможно через @ribbonclient?весеннее облако + лента + симулирование + zuul + eureka
POM M1:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
симулировать вызов в М1:
//name is taken from Eureka(service registry)
@FeignClient(name = "M1")
public interface M1ServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/getAllM2")
Map<String, String> getAllM2();
}
Применение M1:
@EnableConfigurationProperties()
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class PortefeuilleApplication {
public static void main(String[] args) {
SpringApplication.run(PortefeuilleApplication.class, args);
}
}
микро услуги может регистрироваться и общаться через Eureka, но если добавить к пружине boot app class @RibbonClient (name = "administration") // больше не требуется связи между M1 и M2 – xGenius