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
-
Field Summary
Fields inherited from class org.messaginghub.pooled.jms.pool.PooledConnection
connection
-
Constructor Summary
ConstructorDescriptionPooledXAConnection
(jakarta.jms.Connection connection, jakarta.transaction.TransactionManager transactionManager) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.Session
createSession
(boolean transacted, int ackMode) protected XAResource
createXaResource
(JmsPoolSession session) protected jakarta.jms.Session
Methods 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:
makeSession
in classPooledConnection
- Throws:
jakarta.jms.JMSException
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int ackMode) throws jakarta.jms.JMSException - Overrides:
createSession
in classPooledConnection
- Throws:
jakarta.jms.JMSException
-
createXaResource
- Throws:
jakarta.jms.JMSException
-