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
FieldsModifier and TypeFieldDescriptionstatic intUsed 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 TypeMethodDescriptionvoidvoidvoidintbooleanisSameRM(XAResource xares)intXid[]recover(int flags)voidbooleansetTransactionTimeout(int seconds)voidtoString()
-
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:
- Constant Field Values
-
-
Method Details
-
toString
-
start
- Specified by:
startin interfaceXAResource- Throws:
XAException
-
end
- Specified by:
endin interfaceXAResource- Throws:
XAException
-
prepare
- Specified by:
preparein interfaceXAResource- Throws:
XAException
-
commit
- Specified by:
commitin interfaceXAResource- Throws:
XAException
-
rollback
- Specified by:
rollbackin interfaceXAResource- Throws:
XAException
-
forget
- Specified by:
forgetin interfaceXAResource- Throws:
XAException
-
recover
- Specified by:
recoverin interfaceXAResource- Throws:
XAException
-
isSameRM
- Specified by:
isSameRMin interfaceXAResource- Throws:
XAException
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceXAResource- Throws:
XAException
-
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceXAResource- Throws:
XAException
-