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

public class PooledXAConnection extends PooledConnection
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.
  • Constructor Details

    • PooledXAConnection

      public PooledXAConnection(jakarta.jms.Connection connection, jakarta.transaction.TransactionManager transactionManager)
  • Method Details

    • makeSession

      protected jakarta.jms.Session makeSession(PooledSessionKey key) throws jakarta.jms.JMSException
      Overrides:
      makeSession in class PooledConnection
      Throws:
      jakarta.jms.JMSException
    • createSession

      public jakarta.jms.Session createSession(boolean transacted, int ackMode) throws jakarta.jms.JMSException
      Overrides:
      createSession in class PooledConnection
      Throws:
      jakarta.jms.JMSException
    • createXaResource

      protected XAResource createXaResource(JmsPoolSession session) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException