De time-out bij inactiviteit wordt geconfigureerd via het veld
metadata bij het maken van een sandbox. De sleutel is idle_timeout en de waarde is het aantal seconden (als een string).Basisgebruik
Geef de sleutelidle_timeout door in het object metadata bij het maken van een sandbox. De waarde is de duur van de time-out bij inactiviteit in seconden (als een string). Wanneer er gedurende de opgegeven duur geen client met de sandbox is verbonden, wordt de sandbox automatisch beëindigd of gepauzeerd.
Hoe time-out bij inactiviteit werkt
De functie voor time-out bij inactiviteit bewaakt actieve verbindingen met je sandbox:- Wanneer er geen verbindingen actief zijn — wordt de eindtijd van de sandbox ingesteld op
current_time + idle_timeout_seconds. - Wanneer een verbinding weer actief wordt — wordt de eindtijd van de sandbox hersteld naar de oorspronkelijke maximale levensduur van de sandbox.
- Wanneer de time-out bij inactiviteit verstrijkt zonder opnieuw verbinding te maken — wordt de sandbox beëindigd (of gepauzeerd als
autoPauseis ingeschakeld).
Sandbox.connect() of open WebSocket/HTTP-verbindingen).
Pauzeren in plaats van beëindigen
Standaard wordt een inactieve sandbox beëindigd wanneer de time-out bij inactiviteit verloopt. Als je wilt dat de sandbox in plaats daarvan wordt gepauzeerd, zodat je deze later kunt hervatten, schakel dan de optieautoPause in:
Wanneer
autoPause is ingeschakeld, gaat de sandboxstatus bij een time-out door inactiviteit over naar paused. Je kunt later connect om de uitvoering te hervatten.Combineren met andere metadata
De metadatasleutelidle_timeout kan worden gecombineerd met andere metadatasleutels die je mogelijk al gebruikt:
Beperkingen voor time-outs
Time-out bij inactiviteit uitschakelen
Om de time-out bij inactiviteit voor een sandbox expliciet uit te schakelen, laat je simpelweg de sleutelidle_timeout weg uit de metadata, of stel je deze in op "0":