Package org.apache.activemq
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:
-
ConnectionConnectionFactoryQueueConnectionTopicConnectionTopicConnectionFactoryQueueConnectionQueueConnectionFactory
-
Field Summary
Fields inherited from class org.apache.activemq.ActiveMQConnection
activeTempDestinations, alwaysSessionAsync, DEFAULT_BROKER_URL, DEFAULT_PASSWORD, DEFAULT_THREAD_POOL_SIZE, DEFAULT_USER, dispatchAsync, transportInterruptionProcessingComplete -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedActiveMQXAConnection(Transport transport, IdGenerator clientIdGenerator, IdGenerator connectionIdGenerator, JMSStatsImpl factoryStats) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.SessioncreateSession(boolean transacted, int acknowledgeMode) Creates aSessionobject.jakarta.jms.XAQueueSessionjakarta.jms.XASessionjakarta.jms.XATopicSessionintvoidsetXaAckMode(int xaAckMode) Methods inherited from class org.apache.activemq.ActiveMQConnection
addConnectionConsumer, addDispatcher, addProducer, addSession, addTransportListener, asyncSendPacket, changeUserInfo, checkClientIDWasManuallySpecified, checkClosed, checkClosedOrFailed, cleanup, cleanUpTempDestinations, close, createBlobTransferPolicy, createConnectionConsumer, createConnectionConsumer, createConnectionConsumer, createConnectionConsumer, createDurableConnectionConsumer, createDurableConnectionConsumer, createQueueSession, createSession, createSession, createSharedConnectionConsumer, createSharedDurableConnectionConsumer, createTempDestination, createTopicSession, deleteTempDestination, destroyDestination, doCleanup, ensureConnectionInfoSent, getBlobTransferPolicy, getBrokerInfo, getBrokerName, getClientID, getClientInternalExceptionListener, getCloseTimeout, getConnectionInfo, getConnectionStats, getConnectResponseTimeout, getConsumerFailoverRedeliveryWaitPeriod, getDestinationSource, getExceptionListener, getExecutor, getFirstFailureError, getInitializedClientID, getLocalTransactionIdGenerator, getMaxThreadPoolSize, getMetaData, getNextSessionId, getOptimizeAcknowledgeTimeOut, getOptimizedAckScheduledAckInterval, getPrefetchPolicy, getProducerWindowSize, getProtocolVersion, getRedeliveryPolicy, getRedeliveryPolicyMap, getRejectedTaskHandler, getResourceManagerId, getScheduler, getSendTimeout, getSessions, getSessionTaskRunner, getStats, getTimeCreated, getTransformer, getTransport, getTransportChannel, getTrustedPackages, getWarnAboutUnstartedConnectionTimeout, hasDispatcher, isAlwaysSessionAsync, isAlwaysSyncSend, isCheckForDuplicates, isClosed, isClosing, isConsumerExpiryCheckEnabled, isCopyMessageOnSend, isDeleted, isDisableTimeStampsByDefault, isDispatchAsync, isDuplicate, isExclusiveConsumer, isMessagePrioritySupported, isNestedMapAndListEnabled, isNonBlockingRedelivery, isObjectMessageSerializationDefered, isOptimizeAcknowledge, isOptimizedMessageDispatch, isRmIdFromConnectionId, isSendAcksAsync, isStarted, isStatsEnabled, isTransactedIndividualAck, isTransportFailed, isTrustAllPackages, isUseAsyncSend, isUseCompression, isUseDedicatedTaskRunner, isUseRetroactiveConsumer, isUserSpecifiedClientID, isWatchTopicAdvisories, makeConnection, makeConnection, makeConnection, onAsyncException, onClientInternalException, onCommand, onConnectionControl, onConsumerControl, onException, onWireFormatInfo, removeConnectionConsumer, removeDispatcher, removeDispatcher, removeProducer, removeSession, removeTransportListener, rollbackDuplicate, setAlwaysSessionAsync, setAlwaysSyncSend, setAuditDepth, setAuditMaximumProducerNumber, setBlobTransferPolicy, setCheckForDuplicates, setClientID, setClientInternalExceptionListener, setCloseTimeout, setConnectResponseTimeout, setConsumerExpiryCheckEnabled, setConsumerFailoverRedeliveryWaitPeriod, setCopyMessageOnSend, setDefaultClientID, setDisableTimeStampsByDefault, setDispatchAsync, setExceptionListener, setExclusiveConsumer, setMaxThreadPoolSize, setMessagePrioritySupported, setNestedMapAndListEnabled, setNonBlockingRedelivery, setObjectMessageSerializationDefered, setOptimizeAcknowledge, setOptimizeAcknowledgeTimeOut, setOptimizedAckScheduledAckInterval, setOptimizedMessageDispatch, setPassword, setPrefetchPolicy, setProducerWindowSize, setRedeliveryPolicy, setRedeliveryPolicyMap, setRejectedTaskHandler, setRmIdFromConnectionId, setSendAcksAsync, setSendTimeout, setSessionTaskRunner, setStatsEnabled, setTransactedIndividualAck, setTransformer, setTrustAllPackages, setTrustedPackages, setUseAsyncSend, setUseCompression, setUseDedicatedTaskRunner, setUseRetroactiveConsumer, setUserName, setWarnAboutUnstartedConnectionTimeout, setWatchTopicAdvisories, start, stop, syncSendPacket, syncSendPacket, syncSendPacket, toString, transportFailed, transportInterruptionProcessingComplete, transportInterupted, transportResumed, unsubscribe, waitForTransportInterruptionProcessingToCompleteMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.jms.Connection
close, createConnectionConsumer, createSession, createSession, createSharedConnectionConsumer, createSharedDurableConnectionConsumer, getClientID, getExceptionListener, getMetaData, setClientID, setExceptionListener, start, stopMethods inherited from interface jakarta.jms.QueueConnection
createConnectionConsumerMethods inherited from interface jakarta.jms.TopicConnection
createConnectionConsumer, createDurableConnectionConsumerMethods inherited from interface jakarta.jms.XAQueueConnection
createQueueSessionMethods inherited from interface jakarta.jms.XATopicConnection
createTopicSession
-
Constructor Details
-
ActiveMQXAConnection
protected ActiveMQXAConnection(Transport transport, IdGenerator clientIdGenerator, IdGenerator connectionIdGenerator, JMSStatsImpl factoryStats) throws Exception - Throws:
Exception
-
-
Method Details
-
createXASession
public jakarta.jms.XASession createXASession() throws jakarta.jms.JMSException- Specified by:
createXASessionin interfacejakarta.jms.XAConnection- Throws:
jakarta.jms.JMSException
-
createXATopicSession
public jakarta.jms.XATopicSession createXATopicSession() throws jakarta.jms.JMSException- Specified by:
createXATopicSessionin interfacejakarta.jms.XATopicConnection- Throws:
jakarta.jms.JMSException
-
createXAQueueSession
public jakarta.jms.XAQueueSession createXAQueueSession() throws jakarta.jms.JMSException- Specified by:
createXAQueueSessionin interfacejakarta.jms.XAQueueConnection- Throws:
jakarta.jms.JMSException
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSException Description copied from class:ActiveMQConnectionCreates aSessionobject.- Specified by:
createSessionin interfacejakarta.jms.Connection- Specified by:
createSessionin interfacejakarta.jms.XAConnection- Overrides:
createSessionin classActiveMQConnection- Parameters:
transacted- indicates whether the session is transactedacknowledgeMode- indicates whether the consumer or the client will acknowledge any messages it receives; ignored if the session is transacted. Legal values areSession.AUTO_ACKNOWLEDGE,Session.CLIENT_ACKNOWLEDGE, andSession.DUPS_OK_ACKNOWLEDGE.- Returns:
- a newly created session
- Throws:
jakarta.jms.JMSException- if theConnectionobject 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_ACKNOWLEDGESession.CLIENT_ACKNOWLEDGESession.DUPS_OK_ACKNOWLEDGE
-
setXaAckMode
public void setXaAckMode(int xaAckMode) -
getXaAckMode
public int getXaAckMode()
-