Ho un programma che utilizza javax.xml.ws.Service
per chiamare un servizio remoto definito da un WSDL. Questo programma viene eseguito su Google App Engine che, per impostazione predefinita, imposta il timeout della connessione HTTP su 5
secondi {1}. Ho bisogno di aumentare questo valore di timeout poiché questo servizio richiede spesso molto tempo per rispondere, ma poiché questa richiesta non viene effettuata con URLConnection
, non riesco a capire come chiamare URLConnection.setReadTimeout(int)
{2}, o altrimenti modificare il timeout.Posso impostare globalmente il timeout delle connessioni HTTP?
Esiste un modo per impostare globalmente il timeout della connessione HTTP su App Engine? E, ai fini della condivisione delle conoscenze, come si dovrebbe risolvere questo genere di problemi in generale?
{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)
L'intero problema è che un oggetto 'URLConnection' non è mai disponibile per me. La richiesta è fatta in un modo opaco che usa 'javax.xml.ws.Service' –