Wpis z mikrobloga

#programowanie #programista15k
Czym się różni pattern Saga od 2-phase commit i jakie jest ich przeznaczenie? O ile dobrze zrozumialem:

- saga działa na wyższym poziomie, bardziej biznesowym, określa workflow składający się z wielu etapów, które mogą zostać ponowione w wypadku błędu lub całkowicie usunięte z systemu poprzez specjalne akcje kompensacyjne. Tranzakcje są wykonywane na niezależnych serwisach.

- 2PC to też sposób zapewnienia intregralności danych, ale tutaj wykonuje się kilka akcji/tranzakcji jednocześnie i czeka okejkę zwrotną (serwisy/kolejne tranzakcje są zblokowane). Jeśli wszystkie przeszły to robimy commit wszystkich, jak nie to rollback.
  • 1