Web Service dan Transaction
Ketika saya memulai belajar web service hal yang paling mengganjal adalah masalah transaction. Saya belum bisa membayangkan bagaimana transaction dalam web services bisa dijalankan.
Hal ini terkait dengan masalah session managemen serta pemeliharaan status koneksi. Dalam web application, yang saya tahu, hanya diproses saat diakses. Jadi client application dengan webservice bersifat stateless. Koneksi web service dengan database hanya terjadi saat client application dijalankan.
Client application dengan web service bisa berhubungan dengan session. Lalu bagaimana dengan koneksi antara web service dengan database? Bagaimana memeriksa/memelihara status koneksi antara webservice dengan database?
Setelah saya mencari informasi sana-sini akhirnya saya menemukan bahwa dengan web service kita bisa melakukan transaction. Salah satu cara (saya belum tahu apakah ada cara yang lain) yang digunakan adalah dengan melakukan integrasi antara web service dengan distributed transaction manager (DTM), semacam Java Transaction API (JTA) dalam java application server.
Kalau di platform non-Java maka web service di-integrasi-kan dengan DTM native di platform tersebut. Contohnya kalau di platform Microsoft maka web service-nya di-integrasi-kan dengan DTM dari MS SQL Server.
Di platform java heavy-lifting-nya dilakukan oleh JTA Service. Dan JTA service adalah teknologi yang sudah sangat mature dan works.
Thank You Samuel Franklyn for Your info.
REF : http://ws.apache.org/kandula/
Agus Suhartono
Catatan : beberapa kalimat di atas ada yang berasal dari Samuel Franklyn dengan perubahan seperlunya.