El tiempo de espera por inactividad se configura mediante el campo
metadata al crear un sandbox. La clave es idle_timeout y el valor es el número de segundos (como una cadena).Uso básico
Pasa la claveidle_timeout en el objeto metadata al crear un sandbox. El valor es la duración del tiempo de espera por inactividad en segundos (como una cadena). Cuando ningún cliente esté conectado al sandbox durante la duración especificada, el sandbox se terminará o pausará automáticamente.
Cómo funciona el tiempo de espera por inactividad
La función de tiempo de espera por inactividad supervisa las conexiones activas a tu sandbox:- Cuando no hay conexiones activas: la hora de finalización del sandbox se establece en
current_time + idle_timeout_seconds. - Cuando una conexión vuelve a estar activa: la hora de finalización del sandbox se restaura a la vida útil máxima original del sandbox.
- Cuando transcurre el tiempo de espera por inactividad sin ninguna reconexión: el sandbox se termina (o se pausa si
autoPauseestá habilitado).
Sandbox.connect() o conexiones WebSocket/HTTP abiertas).
Pausar en lugar de terminar
De forma predeterminada, un sandbox inactivo se termina cuando vence el tiempo de espera por inactividad. Si quieres que el sandbox se pause en su lugar para poder reanudarlo más tarde, habilita la opciónautoPause:
Cuando
autoPause está habilitado, el estado del sandbox cambia a paused al producirse el tiempo de espera por inactividad. Puedes conectarte a él más tarde para reanudar la ejecución.Combinar con otros metadatos
La clave de metadatosidle_timeout puede combinarse con otras claves de metadatos que ya utilices:
Restricciones de tiempo de espera
Deshabilitar el tiempo de espera por inactividad
Para deshabilitar explícitamente el tiempo de espera por inactividad de un sandbox, simplemente omite la claveidle_timeout de los metadatos, o establécela en "0":