jeeff wrote:
nad tymto som presne uvazoval, respektive synchronizoval by som to nad
userom co spravil ten nakup. Totiz volanie
nakupBean.setStornovany(true); ja teraz volam az ked zbehne vsetko pred
tym (vratenie penazi na ucet nakupujuceho). Ale teoreticky to mozem
spravit aj takto nazaciatku a keby sa mi z nejakeho dovodu nepodarilo
spravit financnu tranzakciu tak to stornovanie zrusim.

Jiri Mares radil pouzit tranzakcie, tiez su tu rady, ze datovu
konzistenciu ma drzat databaza, ale co ked "vratenie penazi na ucet
nakupujuceho" je nejake XML volanie do banky. Cize sa to neda spravit
ako nejaka databazova tranzakcia, ani to databaza nemoze riesit svojou
konzistenciou.
Potom at most once semantika neni mozna.
Musite i odeslani penez do banky napsat jako idempotentni.

  Lukas

Odpovedet emailem