Lección 05 / 07 · Resiliencia · 12 min
Schedule
Reintentar es volver a ejecutar un programa que falló. Schedule expresa la política que permite o detiene esa repetición. La cantidad de reintentos no es la cantidad total de intentos: también existe la ejecución inicial.
Qué vas a aprender
- Contar ejecución inicial y reintentos por separado.
- Reconocer cuándo se agota una política de retry.
Probalo en el laboratorio
Elegí un caso. Describe muestra su plan didáctico sin ejecutarlo. Run ejecuta el programa con Effect y devuelve su resultado.
Elegí Describe para leer el plan o Run para ejecutarlo.
El resultado va a aparecer acá.
Tu turno
- Describí la política de cada preset y predecí cuántos intentos habrá.
- Ejecutá un caso que se recupera y otro que agota los reintentos. Contá los eventos.
- Antes de llevar retry a una operación real, identificá si repetirla puede duplicar una escritura o un cobro.
Comprobá tu razonamiento
¿Schedule.recurs(2) permite dos intentos en total?
Ver explicación
Permite dos recurrencias además de la ejecución inicial: hasta tres intentos si el programa sigue fallando. Si tiene éxito antes, retry termina. Este lab no simula backoff ni un servicio externo.