2009/4/27 Ifnu bima <ifnub...@gmail.com>: > > > Selama ini XA lebih banyak didekati dengan teknologi EJB, dimana semua > resource dihandle sama EJB container, kemudian transaksinya dihandle > sama Declarative transactionya EJB. > > Nah kasusnya Endy, ga pake EJB, pakenya Spring. Sehingga yang menage > transaction Springnya. Yang jadi masalah adalah di spring nggak semua > resource tersedia out of the box, seperti JMS dan JTA, semuanya > diconfigure sendiri ;) > > Hasilnya sih jalan, cuma belum sempet diimplementasi, hehehe. >
Koreksi dikit .... Yang menghandle transaction itu bukan EJB containernya, melainkan JTS engine yang sudah terbundle di dalam AppServer. Kalau pakai Spring, dia tidak menyediakan JTS engine, sehingga kita harus pilih2 di pasaran dan pasang sendiri di Springnya. Beberapa JTS engine yang tersedia antara lain Atomikos dan JOTM. Caveat emptor, tidak semua JTS engine support XA. JOTM di versi2 awalnya tidak support XA, baru2 ini aja dia support. Teknologi yang kelihatannya canggih ini agak2 mirip dengan janji2 politikus Indonesia. Kenyataan tidak selalu semanis janjinya. Kalau ada kasus rollback dimana salah satu resource sudah terlanjur commit, kita akan dapat Exception. Setelah itu resource yang terlanjur commit itu, harus dirollback manual sama adminnya. -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --