436
Vývoj / Re:Viděli už jste někde distribuované transakce?
« kdy: 20. 02. 2019, 18:32:40 »Tzn. ja mam na mysli distribuovane transakce na urovni komponent, ne na urovni databazi. Databazim to muze byt uplne fuk, ty jsou jak jsou.
Tak to jsem tě pochopil správně. Nemluvíš o distribuovaných databázích. Mluvíš o transakcích např. JTA, které by tu část kódu ve které probíhá transakce, ukončená commitem byla rozdělená na více mašin(např. aplikačních serverech).
Stále si zatím stojím, že ve většině případů by ztráta způsobená komunikací/potvrzeními mezi mašinama(aplikačními servery) bude zbytečně prodlužovat dobu celé transakce.
PS. navrhni testovací projekt, hoď ho na git a nech si ho zde zkritizovat. Takto je to příliš abstraktní.
Proc to bude zbytecne prodluzovat dobu cele transakce, kdyz ty ty komponenty musis stejne volat. Zavolas je tak jako tak, akorat to bude transakcni.
Očividně není totiž otázka položena tak, zda to udělat transakčně nebo nikoli. Otázka míří, jak je transakčnosti dosaženo. Jinak je ale skutečně populárnější https://en.wikipedia.org/wiki/Eventual_consistency
Jaka otazka tak miri, moje urcite ne. Ja mam predstavu jak je transakcnosti dosazeno, proste je vystaven v pozadi nejaky trigger na commit a rollback. Proste client zavola API treba pres SOAP, provedou se operace nad databazi, ale nic se necommituje, transakce je porad otevrena. Pokud je v procesu u CLienta vyhozena Exception, automaticky se zavola na API rollback.
Z te Eventual Consistency nejsem moc chytry.