Class XaConnectionPool

java.lang.Object
org.apache.activemq.jms.pool.ConnectionPool
org.apache.activemq.jms.pool.XaConnectionPool
All Implemented Interfaces:
jakarta.jms.ExceptionListener
Direct Known Subclasses:
JcaConnectionPool

public class XaConnectionPool extends ConnectionPool
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

    • XaConnectionPool

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

    • makeSession

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

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

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