En saga hanterar en affärstransaktion som sträcker sig över flera tjänster som en sekvens av lokala transaktioner. Om ett steg misslyckas kör sagan kompenserande transaktioner för att ångra tidigare steg — det finns ingen distribuerad rollback.
Varför inte en distribuerad transaktion?
Tvåfasgranskning över tjänster är långsam, låser resurser och kopplar tillgänglighet. Sagor ger eventuell konsekvens utan distribuerade lås.
