Wie loadbalance micro services über Ribbon (nicht vorgeben). Ich habe 3 Mikrodienste "M1", "M2" und "M2_duplication", "M1" kommuniziert mit "M2" über Täuschung. Ich möchte, wenn "M2" zu viel Verkehr bekommen, werden die Anfragen an die "M2_duplication" weitergeleitet. Wie ist das mit @ribbonclient möglich?federwolke + band + vorzeichen + zuul + eureka
POM M1:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
Der feign Anruf in M1:
//name is taken from Eureka(service registry)
@FeignClient(name = "M1")
public interface M1ServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/getAllM2")
Map<String, String> getAllM2();
}
Anwendung M1:
@EnableConfigurationProperties()
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class PortefeuilleApplication {
public static void main(String[] args) {
SpringApplication.run(PortefeuilleApplication.class, args);
}
}
die Mikrodienste können über Eureka registrieren und kommunizieren, aber wenn auf der Feder hinzufügen Boot App-Klasse @RibbonClient (Name = "Verwaltung") // keine Kommunikation zwischen M1 und M2 – xGenius