Saga Orchestration
Usare un orchestratore che mantiene lo stato della Saga e invia comandi ai partecipanti, decidendo step successivi e compensazioni.
Il problema
Un workflow distribuito complesso può diventare difficile da seguire se ogni servizio reagisce liberamente a eventi degli altri.
Il pattern
Usare un orchestratore che mantiene lo stato della Saga e invia comandi ai partecipanti, decidendo step successivi e compensazioni.
Come funziona
L'orchestratore conosce il processo, non necessariamente la logica interna dei servizi. I partecipanti espongono operazioni idempotenti e pubblicano esiti.
Esempio sanitario
Benefici
- Workflow leggibile
- Compensazioni centralmente visibili
- Operabilità migliore
Trade-off
- Rischio di orchestratore troppo intelligente
- Dipendenza dal motore di workflow
Quando usarlo
Per processi lunghi, regolati o con molte compensazioni.
Quando evitarlo
Per reazioni semplici e indipendenti a un singolo evento.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Capsule Informatiche · Materiale progettuale
Capsule Informatiche · Materiale progettuale
