2017-06-20 1 views
0

J'ai une application basée sur des entretoises dans laquelle j'appelle mon service Web reposant. Mon appel de service réel ressemble ci-dessous:Comment gérer le délai d'attente pour un appel de service

 RestTemplate restTemplate = new RestTemplate(); 
     ResponseEntity<String> response = restTemplate.exchange(testUrl, httpMethod, entity, String.class); 

Appel passer par très bien, mais je veux gérer le scénario, si dans le cas où mon service est en panne, je veux délai d'attente en comme 1 minute au lieu d'attendre si longtemps.

+0

i Si vous utilisez Spring RestTemplate, vérifiez https://stackoverflow.com/a/15093036/6743203 –

Répondre

1

Vous pouvez aller pour le modèle Rest Spring qui fournissent des méthodes de manipulation de délai d'attente:

pour le délai de connexion:

RestTemplate restTemplate = new RestTemplate(); 
((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setConnectTimeout(2000); 

Pour délai lire:

((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setReadTimeout(2000); 

Pour plus d'informations, visitez s'il vous plaît la documentation page: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html

+0

Merci beaucoup Ravi .. –