2016-04-01 13 views
0

Wir arbeiten an einer GWT-basierten Webanwendung, die auf JBoss 5.2.0.1 gehostet wird. Wir verwenden Java/Spring auf der Serverseite.Erhöhung des GWT-Timeouts auf JBoss-Server

Einer der Async Dienste dauert mehr als 5 Minuten, um die Antwort vom Server zurück, und dies führt (auf Produktionsumgebung) auf Fehler:

com.google.gwt.user.client.rpc.StatusCodeException: 504 
Gateway Time-out 
The gateway did not receive a timely response from the upstream server or application. 

Das Problem tritt nicht auf, wenn der JBoss ist gehostet auf meinem lokalen Rechner. Ich vermute, dass dies eine serverseitige Einstellung in der Produktionsumgebung ist, die die Zeitüberschreitung verursacht.

Ich habe auf einige Fragen zu SO verwiesen und die Lösungen beziehen sich auf die Einstellung Timeout mit RequestBuilder.setTimeoutMillis(). Ich bin jedoch nicht vollkommen davon überzeugt, dass dies mit Änderungen auf der Clientseite zusammenhängt (da der Code auf meinem lokalen Gerät einwandfrei funktioniert, wobei nur die JBoss-Konfiguration von der Produktion abweichen kann)

Alle Zeiger sind willkommen. TIA.

+1

Haben Sie eine Gnade für Ihre Benutzer. 5 Minuten sind viel zu lang. Wenn Sie es nicht auf 5 bis 10 Sekunden reduzieren können, sollten Sie einen Anruf tätigen, eine Antwort sofort zurückgeben und dann einen Benutzer auf andere Weise benachrichtigen, wenn die Aufgabe abgeschlossen ist. –

+0

Ich verstehe das, aber so muss es jetzt gemacht werden. –

+0

Die meisten Browser haben ihre eigenen Timeout-Einstellungen. Firefox ist 5 Minuten, IE ist 1 oder 3 Minuten usw. Selbst wenn Sie die Serverseite reparieren, können Ihre Benutzer möglicherweise keine Anfragen abschließen. –

Antwort

0

Es stellte sich heraus, dass auf dem Gateway eine Zeitüberschreitung eingestellt war. Das Gateway würde HTTP 504 Fehler zurückgeben, wenn keine Antwort vom Server mit dem eingestellten Timeout zurückgegeben wird (was 5 Minuten war)

Verwandte Themen