Tengo un programa que usa javax.xml.ws.Service
para llamar a un servicio remoto definido por un WSDL. Este programa se ejecuta en Google App Engine que, de forma predeterminada, establece el tiempo de espera de la conexión HTTP en 5
segundos {1}. Necesito aumentar este valor de tiempo de espera, ya que este servicio a menudo demora mucho tiempo para responder, pero como esta solicitud no se realiza con URLConnection
, no puedo encontrar la manera de llamar al URLConnection.setReadTimeout(int)
{2} o cambiar el tiempo de espera.¿Puedo configurar globalmente el tiempo de espera de las conexiones HTTP?
¿Hay alguna manera de establecer globalmente el tiempo de espera de la conexión HTTP en App Engine? Y, con el propósito de compartir el conocimiento, ¿cómo se podría resolver este tipo de problema en general?
{1}: https://developers.google.com/appengine/docs/java/urlfetch/overview#Requests
{2}: http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)
Todo el problema es que un objeto 'URLConnection' nunca está disponible para mí. La solicitud se realiza de una manera opaca que usa 'javax.xml.ws.Service' –