Class ActiveMQXAConnection

java.lang.Object
org.apache.activemq.ActiveMQConnection
org.apache.activemq.ActiveMQXAConnection
All Implemented Interfaces:
jakarta.jms.Connection, jakarta.jms.QueueConnection, jakarta.jms.TopicConnection, jakarta.jms.XAConnection, jakarta.jms.XAQueueConnection, jakarta.jms.XATopicConnection, AutoCloseable, Closeable, EnhancedConnection, StatsCapable, TransportListener

public class ActiveMQXAConnection extends ActiveMQConnection implements jakarta.jms.XATopicConnection, jakarta.jms.XAQueueConnection, jakarta.jms.XAConnection
The XAConnection interface extends the capability of Connection by providing an XASession (optional).

The XAConnection interface is optional. JMS providers are not required to support this interface. This interface is for use by JMS providers to support transactional environments. Client programs are strongly encouraged to use the transactional support available in their environment, rather than use these XA interfaces directly.

See Also:
  • Connection
  • ConnectionFactory
  • QueueConnection
  • TopicConnection
  • TopicConnectionFactory
  • QueueConnection
  • QueueConnectionFactory
  • Constructor Details

  • Method Details

    • createXASession

      public jakarta.jms.XASession createXASession() throws jakarta.jms.JMSException
      Specified by:
      createXASession in interface jakarta.jms.XAConnection
      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
    • createXAQueueSession

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

      public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException
      Description copied from class: ActiveMQConnection
      Creates a Session object.
      Specified by:
      createSession in interface jakarta.jms.Connection
      Specified by:
      createSession in interface jakarta.jms.XAConnection
      Overrides:
      createSession in class ActiveMQConnection
      Parameters:
      transacted - indicates whether the session is transacted
      acknowledgeMode - indicates whether the consumer or the client will acknowledge any messages it receives; ignored if the session is transacted. Legal values are Session.AUTO_ACKNOWLEDGE, Session.CLIENT_ACKNOWLEDGE, and Session.DUPS_OK_ACKNOWLEDGE.
      Returns:
      a newly created session
      Throws:
      jakarta.jms.JMSException - if the Connection object fails to create a session due to some internal error or lack of support for the specific transaction and acknowledgement mode.
      See Also:
      • Session.AUTO_ACKNOWLEDGE
      • Session.CLIENT_ACKNOWLEDGE
      • Session.DUPS_OK_ACKNOWLEDGE
    • setXaAckMode

      public void setXaAckMode(int xaAckMode)
    • getXaAckMode

      public int getXaAckMode()