Effect 4 RC7 labs ejecutables

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

  1. Describí la política de cada preset y predecí cuántos intentos habrá.
  2. Ejecutá un caso que se recupera y otro que agota los reintentos. Contá los eventos.
  3. 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.