miércoles, 3 de julio de 2019

Spring Cloud Netflix, Microservice, Hystrix (Circuit Breaker), java parte 7

https://github.com/jalbertomr/SpringCloudNetflix/commit/7d5c08245d68dc66a1de437271f075ec001c14e5

   En esta parte de la prueba con el Circuit Breaker verificaremos el comportamiento de que después de varios intentos fallidos de contacto con la respuesta del productor, se envia automáticamente la respuesta preconfigurada de respuesta por parte del productor.

Para esto en el cliente llamamos varias veces al productor que tiene un fallo intencionado, obligando a generar el ambiente de comportamiento. El consumidor llama 100 veces al productor. el productor al inicio pasa por la rutina de respuesta normal sin exito enviando a llamar al método fallback de contingencia, pero después de algunos intentos ya no se llama a la rutina de respuesta normal, si no que se llama directamente la rutina fallback.

cliente:

public class SpringBootConsumerApplication {
   
    public static void main(String[] args) throws RestClientException, IOException{
        ApplicationContext ctx = SpringApplication.run( SpringBootConsumerApplication.class, args);

        ConsumerControllerClient consumerControllerClient = ctx.getBean( ConsumerControllerClient.class);
        System.out.println( consumerControllerClient);
        System.out.println( "server.port:" + ctx.getEnvironment().getProperty("server.port"));
        Info.setPort( ctx.getEnvironment().getProperty("server.port"));
        for (int i = 0; i < 100; i++)          

          consumerControllerClient.getEmployee();
    }


 Y observamos los llamados en el Productor.



eot

No hay comentarios:

Publicar un comentario