2010-10-29 19 views
18

¿Cómo puedo aumentar el tiempo de espera de jersey WS? Está esperando una llamada que demora alrededor de 2 minutos. Se está agotando el tiempo en la capa WS. ¿Tengo que aumentar el tiempo de espera del cliente también? ¿Cuáles son los valores predeterminados para estos?cómo aumentar jersey WS timeout

Respuesta

16

Puede usar los dos métodos setConnectTimeOut y setReadTimeout en su instancia Client. La documentación especifica que los valores predeterminados para ambos son null y, por lo tanto, los tiempos de espera son infinitos.

+3

¿Cómo aumento de tiempo de espera del lado del servidor sin embargo? – Fakrudeen

+0

El enlace ahora está roto – Webnet

+0

Solo para asegurarse de que la información no se pierde, aquí está el enlace actualizado: https://jersey.java.net/nonav/apidocs/1.1.1-ea/jersey/com/sun/jersey/ api/client/Client.html # setConnectTimeout (java.lang.Integer) – MobileSam

3

Asegúrese de configurar el setReadTimeout según la necesidad de su aplicación, ya que la configuración del tiempo de espera de conexión sería un trabajo parcial.

2

Podemos usar la propiedad ClientProperties.CONNECT_TIMEOUT y ClientProperties.READ_TIMEOUT.

Ejemplo:

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

Client client = ClientBuilder.newClient(configuration);