Package org.messaginghub.pooled.jms.pool
Class PooledXAConnection
java.lang.Object
org.messaginghub.pooled.jms.pool.PooledConnection
org.messaginghub.pooled.jms.pool.PooledXAConnection
- All Implemented Interfaces:
jakarta.jms.ExceptionListener
- Direct Known Subclasses:
PooledJCAConnection
An XA-aware connection pool. When a session is created and an xa transaction
is active, the session will automatically be enlisted in the current
transaction.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.messaginghub.pooled.jms.pool.PooledConnection
connection -
Constructor Summary
ConstructorsConstructorDescriptionPooledXAConnection(jakarta.jms.Connection connection, jakarta.transaction.TransactionManager transactionManager) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.SessioncreateSession(boolean transacted, int ackMode) protected XAResourcecreateXaResource(JmsPoolSession session) protected jakarta.jms.SessionMethods inherited from class org.messaginghub.pooled.jms.pool.PooledConnection
checkClientJMSVersionSupport, checkClientJMSVersionSupport, close, decrementReferenceCount, getBlockIfSessionPoolIsFullTimeout, getConnection, getExplicitProducerCacheSize, getIdleTimeout, getMaxSessionsPerConnection, getNumActiveSessions, getNumIdleSessions, getNumSessions, getParentExceptionListener, idleTimeoutCheck, incrementReferenceCount, isBlockIfSessionPoolIsFull, isClosed, isJMSVersionSupported, isUseAnonymousProducers, onException, setBlockIfSessionPoolIsFull, setBlockIfSessionPoolIsFullTimeout, setExplicitProducerCacheSize, setHasExpired, setIdleTimeout, setMaxSessionsPerConnection, setParentExceptionListener, setUseAnonymousProducers, start, toString, unWrap, wrap
-
Constructor Details
-
PooledXAConnection
public PooledXAConnection(jakarta.jms.Connection connection, jakarta.transaction.TransactionManager transactionManager)
-
-
Method Details
-
makeSession
- Overrides:
makeSessionin classPooledConnection- Throws:
jakarta.jms.JMSException
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int ackMode) throws jakarta.jms.JMSException - Overrides:
createSessionin classPooledConnection- Throws:
jakarta.jms.JMSException
-
createXaResource
- Throws:
jakarta.jms.JMSException
-