2010-10-29 20 views
18

Come si aumenta il timeout della maglia WS? È in attesa di una chiamata che richiede circa 2 minuti. Sta scadendo a livello WS. Devo aumentare anche il timeout del client? Quali sono le impostazioni predefinite per questi?come aumentare il timeout della maglia WS

risposta

16

È possibile utilizzare i due metodi setConnectTimeOut e setReadTimeout nell'istanza Client. La documentazione specifica che i valori predefiniti per entrambi sono null e quindi i timeout infiniti.

+3

Come posso aumentare timeout lato server però? – Fakrudeen

+0

Il link è ora rotto – Webnet

+0

Solo per assicurarsi che le informazioni non vadano perse, ecco il link aggiornato: https://jersey.java.net/nonav/apidocs/1.1.1-ea/jersey/com/sun/jersey/ api/client/Client.html # setConnectTimeout (java.lang.Integer) – MobileSam

3

Assicurarsi di impostare setReadTimeout come richiesto dall'applicazione in quanto l'impostazione del timeout di connessione sarebbe parziale.

2

Possiamo usare ClientProperties.CONNECT_TIMEOUT e ClientProperties.READ_TIMEOUT proprietà.

Esempio:

ClientConfig configuration = new ClientConfig(); 
configuration.property(ClientProperties.CONNECT_TIMEOUT, 1000); 
configuration.property(ClientProperties.READ_TIMEOUT, 1000); 

Client client = ClientBuilder.newClient(configuration); 
Problemi correlati