Hi,
I noticed that any working servicemix example demonstrating distributed/XA
transactions uses the native XA data-source provided in the database vendor
drivers. On the other side, I couldn't find any 3rd party software providing
xa-connection pooling (Atomikos is often mentionned here as an pooled
XA-datasource candidate, but Atomikos main class AtomikosDataSourceBean only
provides a regular DataSource, not an XA-DataSource and, as-such, requires
Atomikos custom transaction manager installation to properly handle
distributed transactions).  The fact that most of those native XA
data-sources are not backed by a connection pool, seems to imply that
Servicemix can freewheelingly open as many connections as it wants against
the database with no upper limit (I'm specifically worrying here about a
"split" pattern gone wrong and trying to open one connection after the
other).
I normally connect to databases through connection pools like commons-dbcp
and c3p0 which I use as "circuit-breakers" to prevent that one of my
applications unwillingly throws a denial-of-request attack on the database
by exhausting all database connections.
Is there any way to mitigate this problem or is that issue of no concern ?
(if so, then why ?)
Regards
kb



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Are-XA-datasources-dangerous-tp5722254.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to