Primeiro de tudo, a nova tentativa aqui não é uma tentativa após um erro, mas uma tentativa de outra instância depois que o cliente de balanceamento de carga descobre que a instância de solicitação remota não está disponível.
@Bean@loadBalancedRestTemplate resttemplate () {httpComponentsClientHttPrequestFactory httPrequestFactory = new HttComponentsClientHttPreQuestFactory (); httPrequestFactory.SetReadTimeout (5000); httPrequestFactory.SetConnectTimeout (5000); Retorne o novo RestTemplate (httPrequestFactory);}Mecanismo de tentativa fingido
Feign está novamente novamente
pacote Feign; importar java estático.util.concurrent.timeunit.seconds;/*** clonado para cada invocação para {@link cliente#execute (request, feig.request.options)}. * As implementações podem manter o estado para determinar se as operações de tentativa devem continuar ou não. * /Repetição de interface pública estende -se clonável { /*** Se a tentativa for permitida, retorne (possivelmente depois de dormir). Caso contrário, propagar a exceção. */ void ContinuorPropagate (RetyableException e); Clone da apresentadora (); Classe estática pública implementa a apresentação {private final int maxattempts; período final privado de longo prazo; MAXPERIOD LONGO PRIVADO PRIVADO; int tentativa; Dormlishlis há muito tempo; public padrão () {this (100, segundos.tomillis (1), 5); } Public padrão (período longo, maxperiod longo, int maxattempts) {this.period = period; this.maxperiod = maxperiod; this.maxattempts = maxattempts; this.attempt = 1; } Feign Cancelar a tentativa
@Bean Retorer FeignRetRyer () {return retrober.never_retry; } Fibir a configuração do tempo limite da solicitação
@BeanRequest.Options requestOptions (configurableeNvironment Env) {int ribbonReadTimeout = Env.getProperty ("ribbon.readtimeout", int.class, 6000); int ribbonConnectionTimeout = Env.getProperty ("ribbon.connectTimeout", int.class, 3000); Retorne novo solicitação.Options (RibBonConnectionTimeout, RibbonReadTimeout);}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.