spring-cloud con RestTemplate // Ribbon / Eureka - vuelva a intentar cuando el servidor no esté disponible

Logré que mi cliente RestTemplate descubriera con éxito el servicio remoto usando Eureka y le reenvíe las llamadas usando Ribbon como se describe en la documentación. Básicamente, solo era cuestión de agregar las siguientes anotaciones de mi clase de Aplicación y dejar que la magia de Spring-Boot haga el resto:

@Configuration
@ComponentScan
@EnableAutoConfiguration
@EnableDiscoveryClient

(PD: notó que estoy usando spring-cloud: 1.0.0-SNAPSHOT-BUILD y no 1.0.0.M3, pero esto no parece afectar mi problema).

Cuando se inician dos instancias de servicio, el cliente de plantilla de descanso carga correctamente las solicitudes de equilibrio entre los dos. Sin embargo, el cliente no recurrirá a la segunda instancia si la primera se detiene antes de que el equilibrador de carga de Eureka se dé cuenta, sino que se genera una excepción.

De ahí mi pregunta: ¿hay alguna forma de configurar la pila RestTemplate / Ribbon / Eureka para reintentar automáticamente la llamada a otra instancia si la seleccionada el primer lugar no está disponible? El proxy Zuul y los clientes fingidos hacen esto "fuera de la caja", así que creo que la biblioteca tiene las características necesarias ...

¿Alguna idea / pista?

Thx, / Bertrand

Respuestas a la pregunta(2)

Su respuesta a la pregunta