Package com.microsoft.sqlserver.jdbc
Class SQLServerXAResource
java.lang.Object
com.microsoft.sqlserver.jdbc.SQLServerXAResource
- All Implemented Interfaces:
XAResource
Provides an XAResource for XA distributed transaction management. XA transactions are implemented over SQL Server
using Microsoft Distributed Transaction Manager (DTC). SQLServerXAResource makes calls to a SQL Server extended dll
called SQLServer_XA.dll which interfaces with DTC.
XA calls received by SQLServerXAResource (XA_START, XA_END, XA_PREPARE etc) are mapped to the corresponding calls to
DTC functions.
SQLServerXAResource may also be configured not to use DTC. In this case distributed transactions are simply
implemented as local transactions.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Used to allow the tightly coupled XA transactions, which have different XA branch transaction IDs (XIDs) but have the same global transaction ID (GTRID)Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
int
boolean
isSameRM
(XAResource xares) int
Xid[]
recover
(int flags) void
boolean
setTransactionTimeout
(int seconds) void
toString()
-
Field Details
-
SSTRANSTIGHTLYCPLD
public static final int SSTRANSTIGHTLYCPLDUsed to allow the tightly coupled XA transactions, which have different XA branch transaction IDs (XIDs) but have the same global transaction ID (GTRID)- See Also:
-
-
Method Details
-
toString
-
start
- Specified by:
start
in interfaceXAResource
- Throws:
XAException
-
end
- Specified by:
end
in interfaceXAResource
- Throws:
XAException
-
prepare
- Specified by:
prepare
in interfaceXAResource
- Throws:
XAException
-
commit
- Specified by:
commit
in interfaceXAResource
- Throws:
XAException
-
rollback
- Specified by:
rollback
in interfaceXAResource
- Throws:
XAException
-
forget
- Specified by:
forget
in interfaceXAResource
- Throws:
XAException
-
recover
- Specified by:
recover
in interfaceXAResource
- Throws:
XAException
-
isSameRM
- Specified by:
isSameRM
in interfaceXAResource
- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-
getTransactionTimeout
- Specified by:
getTransactionTimeout
in interfaceXAResource
- Throws:
XAException
-