Ich habe ein Programm, das javax.xml.ws.Service
verwendet, um einen Remote-Dienst aufzurufen, der von einer WSDL definiert wird. Dieses Programm wird in der Google App Engine ausgeführt, die das HTTP-Verbindungstimeout standardmäßig auf 5
Sekunden {1} setzt. Ich muss diesen Zeitüberschreitungswert erhöhen, da dieser Dienst oft lange braucht, um zu antworten, aber da diese Anfrage nicht mit URLConnection
erfolgt, kann ich nicht herausfinden, wie ich URLConnection.setReadTimeout(int)
{2} aufrufen oder das Timeout anderweitig ändern kann.Kann ich das Timeout von HTTP-Verbindungen global festlegen?
Gibt es eine Möglichkeit, das HTTP-Verbindungstimeout auf der App Engine global festzulegen? Und wie würde man zum Zwecke des Wissensaustauschs generell solche Probleme lösen?
{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)
Das ganze Problem ist, dass ein 'URLConnection' Objekt ist nie für mich verfügbar. Die Anfrage wird in einer undurchsichtigen Weise gemacht, die 'javax.xml.ws.Service' verwendet. –