[TANYA] Multidatabase transaction + testingnya

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

[TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear jugers..

Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain transaksi
untuk 2 buah database make hibernate + spring.
Saya udah nyobain jotm tapi untuk transaksinya masi gagal.

Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test
unit...

Thanks.

--
Muhammad Rifa'i

Re: [TANYA] Multidatabase transaction + testingnya

by sm96 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

pake XA

2009/10/27 Muhammad Rifai <ifhayz@...>

>
>
> Dear jugers..
>
> Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain transaksi
> untuk 2 buah database make hibernate + spring.
> Saya udah nyobain jotm tapi untuk transaksinya masi gagal.
>
> Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test
> unit...
>
> Thanks.
>
> --
> Muhammad Rifa'i
>  
>



--
syaiful.mukhlis
gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>

RE: [TANYA] Multidatabase transaction + testingnya

by Adelwin, Adelwin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sebenernya...

Dari yang gue tangkep dan dari yang pernah di ajarin sama gue...

XA ituh Cuma untuk support transaction ke resources non DBMS...

Gak tau kalo XA juga bisa untuk multi database transaction

Tapi... yah... kalo di pikirkan yah masuk akal juga sih...

Coba gue baca2 lagi dah kalo gituh

Hahahhaa

 

 

Adelwin Handoyo  |  Senior Consultant - Wholesale Bank
Standard Chartered Bank
Plaza By The Park #06-00, 51 Bras Basah Road. Singapore (189554)
T : (65) 655 72441  | E adelwin.adelwin@...

 

________________________________

From: jug-indonesia@...
[mailto:jug-indonesia@...] On Behalf Of sm96
Sent: Wednesday, October 28, 2009 12:10 PM
To: jug-indonesia@...
Subject: Re: [JUG-Indonesia] [TANYA] Multidatabase transaction +
testingnya

 

 

pake XA

2009/10/27 Muhammad Rifai <ifhayz@... <mailto:ifhayz@...> >

 

Dear jugers..

 

Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain
transaksi untuk 2 buah database make hibernate + spring.

Saya udah nyobain jotm tapi untuk transaksinya masi gagal.

 

Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test
unit...

 

Thanks.

--
Muhammad Rifa'i




--
syaiful.mukhlis
gtalk:syaiful.mukhlis@...
<mailto:gtalk%3Asyaiful.mukhlis@...>




This email and any attachments are confidential and may also be privileged.  If you are not the addressee, do not disclose, copy, circulate or in any other way use or rely on the information contained in this email or any attachments.  If received in error, notify the sender immediately and delete this email and any attachments from your system.  Emails cannot be guaranteed to be secure or error free as the message and any attachments could be intercepted, corrupted, lost, delayed, incomplete or amended.  Standard Chartered PLC and its subsidiaries do not accept liability for damage caused by this email or any attachments and may monitor email traffic.

 

Standard Chartered PLC is incorporated in England with limited liability under company number 966425 and has its registered office at 1 Aldermanbury Square, London, EC2V 7SB.

 

Standard Chartered Bank ("SCB") is incorporated in England with limited liability by Royal Charter 1853, under reference ZC18.  The Principal Office of SCB is situated in England at 1 Aldermanbury Square, London EC2V 7SB. In the United Kingdom, SCB is authorised and regulated by the Financial Services Authority under FSA register number 114276.

 

If you are receiving this email from SCB outside the UK, please click http://www.standardchartered.com/global/email_disclaimer.html to refer to the information on other jurisdictions.

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

hmmm, bukannya JOTM juga datasourcenya pake XA...?

oiya, saya nyobain kemaren pake MySQL cuma beda database ajah...

oiya, kalo tutorial XA ato contoh simple program yang pake XA + Spring +
hibernate punya mas.

Thanks.. :-)



2009/10/28 sm96 <syaiful.mukhlis@...>

>
>
> pake XA
>
> 2009/10/27 Muhammad Rifai <ifhayz@...>
>
>
>>
>> Dear jugers..
>>
>> Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain transaksi
>> untuk 2 buah database make hibernate + spring.
>> Saya udah nyobain jotm tapi untuk transaksinya masi gagal.
>>
>> Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test
>> unit...
>>
>> Thanks.
>>
>> --
>> Muhammad Rifa'i
>>
>
>
>
> --
> syaiful.mukhlis
> gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>
>
>  
>



--
Muhammad Rifa'i

Re: [TANYA] Multidatabase transaction + testingnya

by arian-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Kalo gak salah JOTM Bung Endy yg pernah coba.
Sy sendiri pakai Atomikos Essential. Pada prinsipnya mau pake hibernate,
ibatis, jdbc tidak masalah karena inti dari topik ini adalah transaction
manager.
Jadi begini, normalnya satu database trasaction itu dilakukan terhadap satu
database connection. Nah sekarang bagaimana kalau database connectionnya
lebih dari satu, bisa gak dimanage oleh satu trasaction? Disini peranan JTA.
Dengan Atomikos sebagai salah satu implementasinya JTA, kita bisa membuat
lebih dari satu datasource, lalu mengkonfigure JTA transaction managernya
untuk menghandle transaction yang mencakup semua datasource ini.
Selebihnya datasource itu tinggal dipake, terserah mau pake hibernate,
ibatis, dll tidak ada bedanya.

2009/10/28 sm96 <syaiful.mukhlis@...>

>
>
> pake XA
>
> 2009/10/27 Muhammad Rifai <ifhayz@...>
>
>
>>
>> Dear jugers..
>>
>> Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain transaksi
>> untuk 2 buah database make hibernate + spring.
>> Saya udah nyobain jotm tapi untuk transaksinya masi gagal.
>>
>> Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test
>> unit...
>>
>> Thanks.
>>
>> --
>> Muhammad Rifa'i
>>
>
>
>
> --
> syaiful.mukhlis
> gtalk:syaiful.mukhlis@... <gtalk%3Asyaiful.mukhlis@...>
>  
>

Re: [TANYA] Multidatabase transaction + testingnya

by ifnu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain transaksi untuk 2 buah database make hibernate + spring.
> Saya udah nyobain jotm tapi untuk transaksinya masi gagal.
> Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake test unit...

Sebenernya sih kalau pake XADatasource punya Mysql gimana ya? setau gw
sih itu bisa multi instance database yang ada dalam satu server. Tapi
kalau multi database di server berbeda sekaligus jenis databasenya
berbeda, hmm ini repot.

Waktu itu juga Endy bikin POC untuk two phase commit seperti ini pake
JTOM, tapi ya resourcenya satu JMS satu lagi DBMS.

Setau gw juga SQL server 2000 nggak bisa two phase commit kalau
instancenya berada di server yang berbeda, walaupun pake driver buatan
microsoft, CMIIW.



--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com
+62 856 9211 8687
regards

Re: [TANYA] Multidatabase transaction + testingnya

by Eko Kurniawan Khannedy-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

kalo pake Spring
tinggal bikin TransacsionManager secara manual aja
jadi gak pake HibernateTransactionManager



Ifnu bima wrote:

>  
>
> > Saya mau nanya neh. Temen temen di sini ada yang pernah nyobain
> transaksi untuk 2 buah database make hibernate + spring.
> > Saya udah nyobain jotm tapi untuk transaksinya masi gagal.
> > Kalo ada di share dunk. Oiya, barangkali juga cara testingnya pake
> test unit...
>
> Sebenernya sih kalau pake XADatasource punya Mysql gimana ya? setau gw
> sih itu bisa multi instance database yang ada dalam satu server. Tapi
> kalau multi database di server berbeda sekaligus jenis databasenya
> berbeda, hmm ini repot.
>
> Waktu itu juga Endy bikin POC untuk two phase commit seperti ini pake
> JTOM, tapi ya resourcenya satu JMS satu lagi DBMS.
>
> Setau gw juga SQL server 2000 nggak bisa two phase commit kalau
> instancenya berada di server yang berbeda, walaupun pake driver buatan
> microsoft, CMIIW.
>
> --
> Senior Engineer @ ArtiVisi Intermedia
> Java Training Center
> See our course @ artivisi.com
>
> http://ifnu.artivisi.com <http://ifnu.artivisi.com>
> +62 856 9211 8687
> regards
>
>


--

contact me at :

blog  : http://eecchhoo.wordpress.com/
email : echo.khannedy[at]gmail.com
ym    : echo.khannedy
phone : 085292775999

good luck!


Re: [TANYA] Multidatabase transaction + testingnya

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/10/28 Muhammad Rifai <ifhayz@...>
>
>
>
> hmmm, bukannya JOTM juga datasourcenya pake XA...?
>
> oiya, saya nyobain kemaren pake MySQL cuma beda database ajah...
> oiya, kalo tutorial XA ato contoh simple program yang pake XA + Spring + hibernate punya mas.
> Thanks.. :-)
>


Dulu saya coba MySQL + ActiveMQ.
Soalnya kalo DB ke DB kurang menantang ;p

Ingat2 lagi prasyarat XA :
1. Resource (DBMS ataupun JMS) harus support XA
2. Drivernya harus support XA
3. Transaction Manager (JTS Engine) harus support XA
4. Programmernya harus *menggunakan fitur XA* di #1 - #3

Coba cek lagi versi MySQLnya, versi Connector-J nya, versi JOTMnya.
Kalo sudah dipastikan support XA semua, cek konfigurasi datasourcenya.
Koneksi ke MySQLnya harus pake XADataSource, jangan DataSource biasa.

Konfigurasi di Springnya juga harus menggunakan JOTM, jangan
transaction manager defaultnya.


--
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --

Re: [TANYA] Multidatabase transaction + testingnya

by ifnu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> kalo pake Spring
> tinggal bikin TransacsionManager secara manual aja
> jadi gak pake HibernateTransactionManager

Udah pernah dicoba blom? two phase commit bukan kerjaan yang sederhana.


--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com
+62 856 9211 8687
regards

Re: [TANYA] Multidatabase transaction + testingnya

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/10/28 Arian <arian1238@...>
>
>
>
> Kalo gak salah JOTM Bung Endy yg pernah coba.
> Sy sendiri pakai Atomikos Essential. Pada prinsipnya mau pake hibernate, ibatis, jdbc tidak masalah karena inti dari topik ini adalah transaction manager.


Setelah saya buka2 arsip saya, ternyata bukan JOTM.
Saya coba JOTM dan gagal.
Pake Atomikos sukses, tapi karena suatu hal yang saya sudah lupa, saya
kurang suka pendekatan Atomikos.
Akhirnya pakai Jencks.

--
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --

Re: [TANYA] Multidatabase transaction + testingnya

by arian-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Persyaratan spt yg disebut Bung Endy ini adalah persyaratan idealnya, tp ada
aja kemungkinan driver yg ada belum menyediakan data source yg support XA
(spt mysql yg ada support XA itu version 3.10 yg stable).
Kalo tidak ada, sperti Atomikos menyediakan datasource yg non XA
(AtomikosNonXADataSourceBean) sehingga kita tetap bisa menggunakan fitur two
phase commit.


2009/10/29 Endy Muhardin <endy.muhardin@...>

>
>
> 2009/10/28 Muhammad Rifai <ifhayz@... <ifhayz%40gmail.com>>
>
> >
> >
> >
> > hmmm, bukannya JOTM juga datasourcenya pake XA...?
> >
> > oiya, saya nyobain kemaren pake MySQL cuma beda database ajah...
> > oiya, kalo tutorial XA ato contoh simple program yang pake XA + Spring +
> hibernate punya mas.
> > Thanks.. :-)
> >
>
> Dulu saya coba MySQL + ActiveMQ.
> Soalnya kalo DB ke DB kurang menantang ;p
>
> Ingat2 lagi prasyarat XA :
> 1. Resource (DBMS ataupun JMS) harus support XA
> 2. Drivernya harus support XA
> 3. Transaction Manager (JTS Engine) harus support XA
> 4. Programmernya harus *menggunakan fitur XA* di #1 - #3
>
> Coba cek lagi versi MySQLnya, versi Connector-J nya, versi JOTMnya.
> Kalo sudah dipastikan support XA semua, cek konfigurasi datasourcenya.
> Koneksi ke MySQLnya harus pake XADataSource, jangan DataSource biasa.
>
> Konfigurasi di Springnya juga harus menggunakan JOTM, jangan
> transaction manager defaultnya.
>
> --
> Endy Muhardin
> http://endy.artivisi.com
> Y! : endymuhardin
> -- life learn contribute --
>  
>

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dulu saya coba MySQL + ActiveMQ.
Soalnya kalo DB ke DB kurang menantang ;p

Ingat2 lagi prasyarat XA :
1. Resource (DBMS ataupun JMS) harus support XA
2. Drivernya harus support XA
3. Transaction Manager (JTS Engine) harus support XA
4. Programmernya harus *menggunakan fitur XA* di #1 - #3

Coba cek lagi versi MySQLnya, versi Connector-J nya, versi JOTMnya.
Kalo sudah dipastikan support XA semua, cek konfigurasi datasourcenya.
Koneksi ke MySQLnya harus pake XADataSource, jangan DataSource biasa.

Konfigurasi di Springnya juga harus menggunakan JOTM, jangan
transaction manager defaultnya.

Thanks mas endi, kira kira gini gambaran yang ada di aplikasi saya sekarang:
> Saya pake MySQL 5.0.27-community-nt. *setau saya itu udah support xa liat
dari variable runtimenya* hehe..
> Kalo driver yang support XA itu gmana yah..??? *saya pake mysql-connector
5.1.6*
> Transaction manager saya pake JTA
> Koneksi ke MySQL(datasource) saya pake class
"org.enhydra.jdbc.pool.StandardXAPoolDataSource"
> JOTM versi 2.0.x...

kira kira apanya yang kurang yah...?
kalo kondisi normal transaksi lancar, tapi pas ada error data yang udah di
insert sebelumnya tetep masuk alias ga' ke rollback..

Muhammad Rifai

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Setelah saya buka2 arsip saya, ternyata bukan JOTM.
Saya coba JOTM dan gagal.
Pake Atomikos sukses, tapi karena suatu hal yang saya sudah lupa, saya
kurang suka pendekatan Atomikos.
Akhirnya pakai Jencks.

Kalo pake Jencks gimana tuh mas...?
bisa di share pengalamannya :-D

Thanks

Muhammad Rifai

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Persyaratan spt yg disebut Bung Endy ini adalah persyaratan idealnya, tp ada
aja kemungkinan driver yg ada belum menyediakan data source yg support XA
(spt mysql yg ada support XA itu version 3.10 yg stable).
Kalo tidak ada, sperti Atomikos menyediakan datasource yg non XA
(AtomikosNonXADataSourceBean) sehingga kita tetap bisa menggunakan fitur two
phase commit.


Thanks mas Arian replynya..
Oiya, mas punya contoh atau link buat belajar atomikos...?


Muhammad Rifa'i

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Kalo gak salah JOTM Bung Endy yg pernah coba.
Sy sendiri pakai Atomikos Essential. Pada prinsipnya mau pake hibernate,
ibatis, jdbc tidak masalah karena inti dari topik ini adalah transaction
manager.
Jadi begini, normalnya satu database trasaction itu dilakukan terhadap satu
database connection. Nah sekarang bagaimana kalau database connectionnya
lebih dari satu, bisa gak dimanage oleh satu trasaction? Disini peranan JTA.
Dengan Atomikos sebagai salah satu implementasinya JTA, kita bisa membuat
lebih dari satu datasource, lalu mengkonfigure JTA transaction managernya
untuk menghandle transaction yang mencakup semua datasource ini.
Selebihnya datasource itu tinggal dipake, terserah mau pake hibernate,
ibatis, dll tidak ada bedanya.

Thanks mas Arian buat replynya..

Iyah, kebetulan kami juga udah pake spring+hibernate untuk modul yang laen.
jadi untuk Framework ORM mau dilanjutin pake hibernate ajah.. :-D

Muhammad Rifa'i

Re: [TANYA] Multidatabase transaction + testingnya

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/10/29 Arian <arian1238@...>
>
>
>
> Persyaratan spt yg disebut Bung Endy ini adalah persyaratan idealnya, tp ada aja kemungkinan driver yg ada belum menyediakan data source yg support XA (spt mysql yg ada support XA itu version 3.10 yg stable).
> Kalo tidak ada, sperti Atomikos menyediakan datasource yg non XA (AtomikosNonXADataSourceBean) sehingga kita tetap bisa menggunakan fitur two phase commit.
>

Ya sama aja kan :D
Yang saya bilang, drivernya harus support XA.
Saya kan gak bilang drivernya harus dari vendor yang sama :)

AtomikosNonXADataSourceBean itu kan menjadikan driver biasa menjadi XA Capable.


--
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --

Re: [TANYA] Multidatabase transaction + testingnya

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/10/29 Muhammad Rifai <ifhayz@...>

>
>
> Thanks mas endi, kira kira gini gambaran yang ada di aplikasi saya sekarang:
> > Saya pake MySQL 5.0.27-community-nt. *setau saya itu udah support xa liat dari variable runtimenya* hehe..
> > Kalo driver yang support XA itu gmana yah..??? *saya pake mysql-connector 5.1.6*
> > Transaction manager saya pake JTA
> > Koneksi ke MySQL(datasource) saya pake class "org.enhydra.jdbc.pool.StandardXAPoolDataSource"
> > JOTM versi 2.0.x...
> kira kira apanya yang kurang yah...?
> kalo kondisi normal transaksi lancar, tapi pas ada error data yang udah di insert sebelumnya tetep masuk alias ga' ke rollback..

Yah ini namanya gak XA dong.

Konon katanya orang2, JOTM gak fully support XA, dan
StandardXAPoolDataSource itu juga palsu implementasi XAnya.
Baca deh komentarnya Robert Varga di sini :
http://www.jroller.com/raible/entry/two_phase_commit_in_tomcat

<quote>
It will not show anything indicating it is not XA-capable, as long as
something does not go wrong. At that point, you are not able to
consistently roll back the entire XA transaction.
</quote>


> Kalo pake Jencks gimana tuh mas...?
> bisa di share pengalamannya :-D

> Thanks mas Arian replynya..
> Oiya, mas punya contoh atau link buat belajar atomikos...?

Nah ini, saya udah mulai ilfil jawabnya.
http://endy.artivisi.com/blog/life/rtfm/

Coba google dengan keyword atomikos spring, abis itu klik link paling atas.


--
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --

Re: [TANYA] Multidatabase transaction + testingnya

by Muhammad Rifai-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Nah ini, saya udah mulai ilfil jawabnya.
http://endy.artivisi.com/blog/life/rtfm/

<http://endy.artivisi.com/blog/life/rtfm/>Coba google dengan keyword
atomikos spring, abis itu klik link paling atas.

Thanks mas endy, maklum lah begitu denger kata baru di milis + udah malem
jadi langsung deh keluar pertanyaan gethu.
Padahal paginya berniat mau googling dulu juga.
Thanks buat linknya googlenya...

Hehehe


Muhammad Rifa'i

Re: [TANYA] Multidatabase transaction + testingnya

by arian-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hehehe.. harus coba baru bisa mengerti gimana2nya. Kalo download atomikos
ada tuh dikasih contoh gimana configurenya. Coba juga ubek2 situsnya
atomikos, ada contoh penggunaanya. Gampangnya kita pakai spring untuk
menggunakan fitur JTA ini, krn spring sudah sediain cara integrasinya.

Intinya, datasourcenya dihasilkan oleh jta (atomikos), transaction
managernya jg tm nya si jta, lalu spring menyediakan manager untuk
menggunakan tmnya si jta ini
(org.springframework.transaction.jta.JtaTransactionManager). Intinya itu
hanya dikonfigurasi. Selebihnya di bagian koding tinggal menandai method
@Transactional aja.
Jika method ini mengakses datasource yg dikonfigure oleh jta tadi, kita bisa
configure semua exception untuk memicu rolback, sebaliknya tidak ada
exception pasti commit.




2009/10/30 Muhammad Rifai <ifhayz@...>

>
>
> Nah ini, saya udah mulai ilfil jawabnya.
> http://endy.artivisi.com/blog/life/rtfm/
>
> <http://endy.artivisi.com/blog/life/rtfm/>Coba google dengan keyword
> atomikos spring, abis itu klik link paling atas.
>
> Thanks mas endy, maklum lah begitu denger kata baru di milis + udah malem
> jadi langsung deh keluar pertanyaan gethu.
> Padahal paginya berniat mau googling dulu juga.
> Thanks buat linknya googlenya...
>
> Hehehe
>
>
> Muhammad Rifa'i
>  
>

Re: [TANYA] Multidatabase transaction + testingnya

by ifnu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Oh ya, in case nggak tau, MyISAM nggak support transaction lho,
jangankan distributed transaction, single database transaction aja
nggak support. Jadi harus pake InnoDB ;)


--
Senior Engineer @ ArtiVisi Intermedia
Java Training Center
See our course @ artivisi.com

http://ifnu.artivisi.com
+62 856 9211 8687
regards
< Prev | 1 - 2 | Next >