00 · Repaso
Repaso exprés de la Sesión 7
Event Sourcing
Modelo donde el estado de una entidad se reconstruye a partir de eventos almacenados en orden cronológico. Se introdujo la idea de que los eventos son la fuente de verdad.
Outbox Pattern
Técnica para garantizar la publicación fiable de eventos desde la base de datos, usando una tabla outbox
y un proceso que los envía de forma asíncrona.
Process Manager (o Saga orchestrator)
Componente que coordina pasos de largo recorrido entre servicios, manteniendo el estado de la Saga y reaccionando a eventos como PaymentConfirmed
o OrderCompleted
.
Métricas en Sagas
Explicamos cómo instrumentar métricas como saga_failed_total
para monitorear fallos en la ejecución distribuida de pasos.
Migración hacia eventos
Cómo transicionar lógica existente basada en comandos o estados a un enfoque basado en eventos, incluyendo migraciones históricas o parciales.
Estados intermedios en la Saga
Definición y gestión de estados como OrderCreated
, AwaitingPayment
, InventoryReserved
, útiles para el seguimiento de la orquestación.
Errores y compensaciones
Tipos de fallos en Sagas y estrategias para compensarlos (undo/compensating actions), resaltando la necesidad de diseño explícito para el fracaso.
Reintentos en entrega de eventos
Introducción al concepto de retry/back-off y su papel en garantizar la eventual consistencia ante errores temporales en la entrega de eventos.
Última actualización