public class ActiveMQConnection extends ActiveMQConnectionForContextImpl implements jakarta.jms.TopicConnection, jakarta.jms.QueueConnection
The flat implementation of TopicConnection and QueueConnection is per design,
following the common usage of these as one flat API in JMS 1.1.
| Modifier and Type | Field and Description |
|---|---|
static SimpleString |
CONNECTION_ID_PROPERTY_NAME |
static String |
EXCEPTION_DISCONNECT |
static String |
EXCEPTION_FAILOVER |
static int |
TYPE_GENERIC_CONNECTION |
static int |
TYPE_QUEUE_CONNECTION |
static int |
TYPE_TOPIC_CONNECTION |
threadAwareContext| Constructor and Description |
|---|
ActiveMQConnection(ConnectionFactoryOptions options,
String username,
String password,
int connectionType,
String clientID,
int dupsOKBatchSize,
int transactionBatchSize,
boolean cacheDestinations,
boolean enable1xPrefixes,
ClientSessionFactory sessionFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTemporaryQueue(SimpleString queueAddress) |
void |
authorize() |
void |
authorize(boolean validateClientId) |
static int |
checkAck(boolean transacted,
int acknowledgeMode)
I'm keeping this as static as the same check will be done within RA.
|
protected void |
checkClosed() |
void |
close() |
boolean |
containsTemporaryQueue(SimpleString queueAddress) |
protected ActiveMQSession |
createAMQSession(boolean isXA,
boolean transacted,
int acknowledgeMode,
ClientSession session,
int type) |
jakarta.jms.ConnectionConsumer |
createConnectionConsumer(jakarta.jms.Destination destination,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.ConnectionConsumer |
createConnectionConsumer(jakarta.jms.Queue queue,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.ConnectionConsumer |
createConnectionConsumer(jakarta.jms.Topic topic,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.ConnectionConsumer |
createDurableConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.Session |
createNonXAQueueSession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
jakarta.jms.Session |
createNonXASession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
jakarta.jms.Session |
createNonXATopicSession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
jakarta.jms.QueueSession |
createQueueSession(boolean transacted,
int acknowledgeMode) |
jakarta.jms.Session |
createSession() |
jakarta.jms.Session |
createSession(boolean transacted,
int acknowledgeMode) |
jakarta.jms.Session |
createSession(int sessionMode) |
protected ActiveMQSession |
createSessionInternal(boolean isXA,
boolean transacted,
int acknowledgeMode,
int type) |
jakarta.jms.ConnectionConsumer |
createSharedConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.ConnectionConsumer |
createSharedDurableConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages) |
jakarta.jms.TopicSession |
createTopicSession(boolean transacted,
int acknowledgeMode) |
protected void |
finalize() |
String |
getClientID() |
String |
getDeserializationBlackList() |
String |
getDeserializationWhiteList() |
jakarta.jms.ExceptionListener |
getExceptionListener() |
FailoverEventListener |
getFailoverListener() |
ClientSession |
getInitialSession() |
jakarta.jms.ConnectionMetaData |
getMetaData() |
ClientSessionFactory |
getSessionFactory() |
SimpleString |
getUID() |
boolean |
hasNoLocal() |
boolean |
isStarted() |
protected boolean |
isXA() |
void |
removeSession(ActiveMQSession session) |
void |
removeTemporaryQueue(SimpleString queueAddress) |
void |
setClientID(String clientID) |
void |
setExceptionListener(jakarta.jms.ExceptionListener listener) |
void |
setFailoverListener(FailoverEventListener listener)
Sets a FailureListener for the session which is notified if a failure occurs on the session.
|
void |
setHasNoLocal() |
void |
setReference(ActiveMQConnectionFactory factory) |
void |
signalStopToAllSessions() |
void |
start() |
void |
stop() |
closeFromContext, createContext, createXAContext, getThreadAwareContext, incrementRefCounterpublic static final int TYPE_GENERIC_CONNECTION
public static final int TYPE_QUEUE_CONNECTION
public static final int TYPE_TOPIC_CONNECTION
public static final String EXCEPTION_FAILOVER
public static final String EXCEPTION_DISCONNECT
public static final SimpleString CONNECTION_ID_PROPERTY_NAME
public ActiveMQConnection(ConnectionFactoryOptions options, String username, String password, int connectionType, String clientID, int dupsOKBatchSize, int transactionBatchSize, boolean cacheDestinations, boolean enable1xPrefixes, ClientSessionFactory sessionFactory)
public jakarta.jms.Session createNonXASession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic jakarta.jms.Session createNonXATopicSession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic jakarta.jms.Session createNonXAQueueSession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic jakarta.jms.Session createSession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
createSession in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic String getClientID() throws jakarta.jms.JMSException
getClientID in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic void setClientID(String clientID) throws jakarta.jms.JMSException
setClientID in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionMetaData getMetaData()
throws jakarta.jms.JMSException
getMetaData in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.ExceptionListener getExceptionListener()
throws jakarta.jms.JMSException
getExceptionListener in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic void setExceptionListener(jakarta.jms.ExceptionListener listener)
throws jakarta.jms.JMSException
setExceptionListener in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic void start()
throws jakarta.jms.JMSException
start in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic void signalStopToAllSessions()
public void stop()
throws jakarta.jms.JMSException
stop in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic final void close()
throws jakarta.jms.JMSException
close in interface jakarta.jms.Connectionclose in interface AutoCloseablejakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination destination,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createConnectionConsumer in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionConsumer createDurableConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createDurableConnectionConsumer in interface jakarta.jms.ConnectioncreateDurableConnectionConsumer in interface jakarta.jms.TopicConnectionjakarta.jms.JMSExceptionpublic jakarta.jms.Session createSession(int sessionMode)
throws jakarta.jms.JMSException
createSession in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.Session createSession()
throws jakarta.jms.JMSException
createSession in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.QueueSession createQueueSession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
createQueueSession in interface jakarta.jms.QueueConnectionjakarta.jms.JMSExceptionpublic static int checkAck(boolean transacted,
int acknowledgeMode)
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Queue queue,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createConnectionConsumer in interface jakarta.jms.QueueConnectionjakarta.jms.JMSExceptionpublic jakarta.jms.TopicSession createTopicSession(boolean transacted,
int acknowledgeMode)
throws jakarta.jms.JMSException
createTopicSession in interface jakarta.jms.TopicConnectionjakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Topic topic,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createConnectionConsumer in interface jakarta.jms.TopicConnectionjakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionConsumer createSharedConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createSharedConnectionConsumer in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic jakarta.jms.ConnectionConsumer createSharedDurableConnectionConsumer(jakarta.jms.Topic topic,
String subscriptionName,
String messageSelector,
jakarta.jms.ServerSessionPool sessionPool,
int maxMessages)
throws jakarta.jms.JMSException
createSharedDurableConnectionConsumer in interface jakarta.jms.Connectionjakarta.jms.JMSExceptionpublic void setFailoverListener(FailoverEventListener listener) throws jakarta.jms.JMSException
listener - the listener to addjakarta.jms.JMSExceptionpublic FailoverEventListener getFailoverListener() throws jakarta.jms.JMSException
FailoverEventListener the current failover event listener for this connectionjakarta.jms.JMSExceptionpublic void addTemporaryQueue(SimpleString queueAddress)
public void removeTemporaryQueue(SimpleString queueAddress)
public boolean containsTemporaryQueue(SimpleString queueAddress)
public boolean hasNoLocal()
public void setHasNoLocal()
public SimpleString getUID()
public void removeSession(ActiveMQSession session)
public ClientSession getInitialSession()
protected final void finalize()
throws Throwable
protected boolean isXA()
protected final ActiveMQSession createSessionInternal(boolean isXA, boolean transacted, int acknowledgeMode, int type) throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic ClientSessionFactory getSessionFactory()
protected ActiveMQSession createAMQSession(boolean isXA, boolean transacted, int acknowledgeMode, ClientSession session, int type)
transacted - acknowledgeMode - session - type - protected final void checkClosed()
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic void authorize()
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic void authorize(boolean validateClientId)
throws jakarta.jms.JMSException
jakarta.jms.JMSExceptionpublic void setReference(ActiveMQConnectionFactory factory)
public boolean isStarted()
public String getDeserializationBlackList()
public String getDeserializationWhiteList()
Copyright © 2022 The Apache Software Foundation. All rights reserved.