Glossar   /   Softwareentwicklung

Timeout

Ein Timeout beendet das Warten auf eine Aktion, wenn das dafür festgelegte Zeitbudget überschritten ist.

Auch bekannt als: Zeitüberschreitung, Zeitlimit

Was bedeutet Timeout?

Das schützt davor, unbegrenzt Verbindungen oder Verarbeitungskapazität zu belegen. Die Anwendung kann anschließend einen geregelten Fehlerweg wählen.

Ein Timeout sagt jedoch nicht sicher, was auf der Gegenseite passiert ist. Ein Auftrag kann dort bereits angelegt worden sein, obwohl seine Antwort nicht mehr ankommt. Vor einer Wiederholung braucht es deshalb eine Statusprüfung oder eine abgesicherte wiederholbare Aktion.

So sieht das in der Praxis aus

Beispiel: Eine Anwendung beendet das Warten auf eine Rechnungserstellung und klärt vor einem weiteren Versuch, ob die Rechnung bereits angelegt wurde.

Häufige Fragen

Bedeutet ein Timeout, dass die Aktion nicht ausgeführt wurde?

Nein. Die Gegenseite kann die Aktion bereits abgeschlossen haben oder noch bearbeiten. Nur das Warten des Aufrufers ist nach seiner Regel beendet.

Wie wählt man eine passende Wartezeit?

Anhand der fachlichen Anforderung, üblicher und langsamer Antwortzeiten sowie verfügbarer Ressourcen. Zu kurze Grenzen verursachen unnötige Abbrüche, zu lange binden Kapazität.

Darf nach einem Timeout sofort erneut gebucht werden?

Nur wenn eine doppelte Wirkung sicher verhindert wird. Andernfalls sollte zuerst der Verarbeitungsstatus des ursprünglichen Vorgangs geklärt werden.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Fehler- und Wiederholungsverhalten von Datenübergaben fachlich abstimmen.

Quellen und weiterführende Informationen

AWS Builders Library: Timeouts, Retries and Backoff with Jitter
← Zurück zu allen Glossarbegriffen

Wiederholungen bei Übertragungen absichern

Eine Übertragung kann nach einem Abbruch erneut beginnen? Klären Sie, wie bereits erledigte Vorgänge erkannt und zusätzliche Buchungen vermieden werden.

Kontakt aufnehmen