My si nerozumime. Napr SOAP umoznuje distributovane transakce. Jak to vypada.
Potrebujete prevezt system z nejakeho stavu A do stavu B. Napr. zpracovavate uver nejakeho zakaznika, chcete do dostat ze stavu "Novy" do stavu "Ke schvaleni". Prijde vam do komponenty pozadavek na zpracovani uveru. Abyste se dostali do stavu B, potrebujete zavolat komponenty X Y a Z. Kdyz se pri Z neco posere, napr. zakaznik neprojde credit checkem, tak v databazi ve vasi komponenty se udela rollback. Jenze to nestaci, vy musite jeste vratit zmeny v X a Y. Jenze X a Y jsou mimo vasi transakci, takze tak musi mit nejak pripravene API na vraceni zmen, ktere jste tam udelali. Kdyby to bylo pres distribuovane transakce, coz treba umoznuje Java SPring, tak se da rollbackovat i v X a Y.
Tzn. ja mam na mysli distribuovane transakce na urovni komponent, ne na urovni databazi. Databazim to muze byt uplne fuk, ty jsou jak jsou.