Der Leerlauf-Timeout wird beim Erstellen einer Sandbox über das Feld
metadata konfiguriert. Der Schlüssel ist idle_timeout und der Wert ist die Anzahl der Sekunden (als String).Grundlegende Verwendung
Übergebe den Schlüsselidle_timeout im Objekt metadata, wenn du eine Sandbox erstellst. Der Wert ist die Dauer des Leerlauf-Timeouts in Sekunden (als String). Wenn für die angegebene Dauer kein Client mit der Sandbox verbunden ist, wird die Sandbox automatisch beendet oder pausiert.
So funktioniert der Leerlauf-Timeout
Die Leerlauf-Timeout-Funktion überwacht aktive Verbindungen zu deiner Sandbox:- Wenn keine Verbindungen aktiv sind — die Endzeit der Sandbox wird auf
current_time + idle_timeout_secondsgesetzt. - Wenn eine Verbindung wieder aktiv wird — die Endzeit der Sandbox wird auf die ursprüngliche maximale Sandbox-Lebensdauer zurückgesetzt.
- Wenn der Leerlauf-Timeout ohne erneute Verbindung abläuft — die Sandbox wird beendet (oder pausiert, wenn
autoPauseaktiviert ist).
Sandbox.connect() oder offene WebSocket/HTTP-Verbindungen).
Pausieren statt Beenden
Standardmäßig wird eine im Leerlauf befindliche Sandbox beendet, wenn der Leerlauf-Timeout abläuft. Wenn du möchtest, dass die Sandbox stattdessen pausiert wird, damit du sie später fortsetzen kannst, aktiviere die OptionautoPause:
Wenn
autoPause aktiviert ist, wechselt der Sandbox-Zustand bei einem Leerlauf-Timeout zu paused. Du kannst dich später damit verbinden, um die Ausführung fortzusetzen.Kombination mit anderen Metadaten
Der Metadaten-Schlüsselidle_timeout kann mit anderen Metadaten-Schlüsseln kombiniert werden, die du möglicherweise bereits verwendest:
Timeout-Einschränkungen
Leerlauf-Timeout deaktivieren
Um den Leerlauf-Timeout für eine Sandbox explizit zu deaktivieren, lasse den Schlüsselidle_timeout einfach aus den Metadaten weg oder setze ihn auf "0":