Class ActiveMQXAConnection

All Implemented Interfaces:
jakarta.jms.Connection, jakarta.jms.QueueConnection, jakarta.jms.TopicConnection, jakarta.jms.XAConnection, jakarta.jms.XAQueueConnection, jakarta.jms.XATopicConnection, AutoCloseable, ActiveMQConnectionForContext

public final class ActiveMQXAConnection extends ActiveMQConnection implements jakarta.jms.XATopicConnection, jakarta.jms.XAQueueConnection
Apache Artemis implementation of a JMS XAConnection.

The flat implementation of XATopicConnection and XAQueueConnection is per design, following common practices of JMS 1.1.

  • Constructor Details

    • ActiveMQXAConnection

      public ActiveMQXAConnection(ConnectionFactoryOptions options, String username, String password, int connectionType, String clientID, int dupsOKBatchSize, int transactionBatchSize, boolean cacheDestinations, boolean enable1xNaming, org.apache.activemq.artemis.api.core.client.ClientSessionFactory sessionFactory)
  • Method Details

    • createXASession

      public jakarta.jms.XASession createXASession() throws jakarta.jms.JMSException
      Specified by:
      createXASession in interface jakarta.jms.XAConnection
      Throws:
      jakarta.jms.JMSException
    • createXAQueueSession

      public jakarta.jms.XAQueueSession createXAQueueSession() throws jakarta.jms.JMSException
      Specified by:
      createXAQueueSession in interface jakarta.jms.XAQueueConnection
      Throws:
      jakarta.jms.JMSException
    • createXATopicSession

      public jakarta.jms.XATopicSession createXATopicSession() throws jakarta.jms.JMSException
      Specified by:
      createXATopicSession in interface jakarta.jms.XATopicConnection
      Throws:
      jakarta.jms.JMSException
    • isXA

      protected boolean isXA()
      Overrides:
      isXA in class ActiveMQConnection