Inhalt

Der Intensiv-Einstieg in Ajax mit unseren Inhouse-Workshops.

© 2006 - 2010 Linkwerk GmbH & dpunkt.verlag GmbH
dabcube design

Timeouts

Der Umgang mit Timeouts ist bei der Ajax-Programmierung zu bedenken. Hier finden Sie einige Beispiele für Timeouts und den Umgang damit.

Timeout auf der Serverseite

In diesem Beispiel setzen Sie Ajax-Requests ab, die einen Timeout durch den Server hervorrufen. Im Protokoll ist nachzulesen, wie das XmlHttpRequest-Objekt diese Situation widerspiegelt.

Der eingestellte Timeout-Wert liegt bei 50 Sekunden. Sie können nachfolgend angeben, wieviele Sekunden der dem Beispiel zugrundeliegende Webservice brauchen soll. Probieren Sie Werte unter und Werte über 50 Sekunden aus und betrachten Sie das Protokoll (s.u.).

  1. Schritt: Servicedauer wählen
  2. Schritt: Request ausführen

Timeout auf der Serverseite, diesmal ohne Timeout ;-)

Das obige Beispiel hat gezeigt, dass browser-seitig kaum eine Chance besteht, Server-Fehler zufriedenstellend zu verarbeiten. Nun kommt der selbe Webservice zum Einsatz, diesmal ist er aber mit einem Flag angewiesen, dem Server durch eine Aktivität anzuzeigen, dass er noch aktiv ist. Die Aktivität besteht in diesem Fall darin, dass er sekündlich eine Ausgabe tätig, die er in einen Dummy-Header ausgibt (siehe Protokoll). Probieren Sie Werte über 50 Sekunden. Bemerkung: Server-seitig ist eine Beschränkung festgelegt, um eine Blockierung des Servers zu vermeiden.

  1. Schritt: Servicedauer wählen Sekunden
  2. Schritt: Request ausführen

Auslösen von Timeouts in der Ajax-Anwendung

  1. Servicedauer wählen Sekunden
  2. Timeout wählen Sekunden (Für sinnvolle Tests: (1) Timeout < Servicedauer < 30 und (2) Timeout > Servicedauer < 30
  3. Request ausführen

Beachten Sie die Ausgabe im Ajax-Protokoll.

Ajax-Protokoll:


Merkmal Vorhanden Bemerkung
Asynchronität ja
XML-Nachrichten ja
Daten auf der Serverseite ja