To asi mame jine nazvoslovi. V distribuovane stransakce pomoci JTA jsou flat. V J2EE se jen definuje, jak se chova transakcni kontext pri zanorovani na call stacku ...
Nested transakce maji tyto vlastnosti: (a) definguje se hlavni (root) transakce (b) rodic nemuze commitnout dokud vnorena transakce neni commitne nebo rollbacknuta (c) vnorena transakce se musi rollbacknout pokud se rollbackne rodic (d) commity vnorenych transakci nejsou durable (e) zmeny z vnorene transakce nejsou vide v rodici, dokud neni commitnuto (zalezi na izolacni urovni) Pro flat distribuovane transakce (ty z JTA) neplati zejmena (b) a (e). A (a) vlastne neni dobre definovano. Lukas On Wed, 09 May 2007 10:17:06 +0200, Roman Pichlik wrote > > nested transakce maji vyznam tam, kde chcete vnorenou transakci > > rollbackovat > > nezavisle na te rodicovske. Ale zaroven ji chcete commitovat/rollbackovat > > soucasne s tou rodicovskou (vetsinou two phase commit). > > nested transakce je uplne odizolovana od te puvodni, takze jak > rollback tak i commit je izolovany, obalujici transakce o te vnitrni > vubec nic nevi - jsou to dve nezavsile transakce. Dvoufazovy commit > a distribuovane transakce jsou trochu o necem jinem a resi pripad > nezavislych transakcnich resourcu (JMS, databaze) participujicich v > jedne transakci. > > -- > S pozdravem Roman "Dagi" Pichlik > > /* http://www.sweb.cz/pichlik/ Blog pro kodery */ > > ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
