public class ActiveMQConnection extends ActiveMQConnectionForContextImpl implements javax.jms.TopicConnection, javax.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 String |
JMS_SESSION_CLIENT_ID_PROPERTY
Just like
ClientSession.AddressQuery#JMS_SESSION_IDENTIFIER_PROPERTY this is
used to identify the ClientID over JMS Session. |
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) |
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Destination destination,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Queue queue,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Topic topic,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.ConnectionConsumer |
createDurableConnectionConsumer(javax.jms.Topic topic,
String subscriptionName,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.Session |
createNonXAQueueSession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
javax.jms.Session |
createNonXASession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
javax.jms.Session |
createNonXATopicSession(boolean transacted,
int acknowledgeMode)
This internal method serves basically the Resource Adapter.
|
javax.jms.QueueSession |
createQueueSession(boolean transacted,
int acknowledgeMode) |
javax.jms.Session |
createSession() |
javax.jms.Session |
createSession(boolean transacted,
int acknowledgeMode) |
javax.jms.Session |
createSession(int sessionMode) |
protected ActiveMQSession |
createSessionInternal(boolean isXA,
boolean transacted,
int acknowledgeMode,
int type) |
javax.jms.ConnectionConsumer |
createSharedConnectionConsumer(javax.jms.Topic topic,
String subscriptionName,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.ConnectionConsumer |
createSharedDurableConnectionConsumer(javax.jms.Topic topic,
String subscriptionName,
String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.TopicSession |
createTopicSession(boolean transacted,
int acknowledgeMode) |
protected void |
finalize() |
String |
getClientID() |
String |
getDeserializationBlackList() |
String |
getDeserializationWhiteList() |
javax.jms.ExceptionListener |
getExceptionListener() |
FailoverEventListener |
getFailoverListener() |
ClientSession |
getInitialSession() |
javax.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(javax.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, incrementRefCounter
public 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 static String JMS_SESSION_CLIENT_ID_PROPERTY
ClientSession.AddressQuery#JMS_SESSION_IDENTIFIER_PROPERTY
this is
used to identify the ClientID over JMS Session.
However this is only used when the JMS Session.clientID is set (which is optional).
With this property management tools and the server can identify the jms-client-id used over JMSpublic ActiveMQConnection(ConnectionFactoryOptions options, String username, String password, int connectionType, String clientID, int dupsOKBatchSize, int transactionBatchSize, boolean cacheDestinations, boolean enable1xPrefixes, ClientSessionFactory sessionFactory)
public javax.jms.Session createNonXASession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Session createNonXATopicSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Session createNonXAQueueSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Session createSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
createSession
in interface javax.jms.Connection
javax.jms.JMSException
public String getClientID() throws javax.jms.JMSException
getClientID
in interface javax.jms.Connection
javax.jms.JMSException
public void setClientID(String clientID) throws javax.jms.JMSException
setClientID
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.ConnectionMetaData getMetaData() throws javax.jms.JMSException
getMetaData
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.ExceptionListener getExceptionListener() throws javax.jms.JMSException
getExceptionListener
in interface javax.jms.Connection
javax.jms.JMSException
public void setExceptionListener(javax.jms.ExceptionListener listener) throws javax.jms.JMSException
setExceptionListener
in interface javax.jms.Connection
javax.jms.JMSException
public void start() throws javax.jms.JMSException
start
in interface javax.jms.Connection
javax.jms.JMSException
public void signalStopToAllSessions()
public void stop() throws javax.jms.JMSException
stop
in interface javax.jms.Connection
javax.jms.JMSException
public final void close() throws javax.jms.JMSException
close
in interface AutoCloseable
close
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Destination destination, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createConnectionConsumer
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.ConnectionConsumer createDurableConnectionConsumer(javax.jms.Topic topic, String subscriptionName, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createDurableConnectionConsumer
in interface javax.jms.Connection
createDurableConnectionConsumer
in interface javax.jms.TopicConnection
javax.jms.JMSException
public javax.jms.Session createSession(int sessionMode) throws javax.jms.JMSException
createSession
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.Session createSession() throws javax.jms.JMSException
createSession
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.QueueSession createQueueSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
createQueueSession
in interface javax.jms.QueueConnection
javax.jms.JMSException
public static int checkAck(boolean transacted, int acknowledgeMode)
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Queue queue, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createConnectionConsumer
in interface javax.jms.QueueConnection
javax.jms.JMSException
public javax.jms.TopicSession createTopicSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
createTopicSession
in interface javax.jms.TopicConnection
javax.jms.JMSException
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Topic topic, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createConnectionConsumer
in interface javax.jms.TopicConnection
javax.jms.JMSException
public javax.jms.ConnectionConsumer createSharedConnectionConsumer(javax.jms.Topic topic, String subscriptionName, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createSharedConnectionConsumer
in interface javax.jms.Connection
javax.jms.JMSException
public javax.jms.ConnectionConsumer createSharedDurableConnectionConsumer(javax.jms.Topic topic, String subscriptionName, String messageSelector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
createSharedDurableConnectionConsumer
in interface javax.jms.Connection
javax.jms.JMSException
public void setFailoverListener(FailoverEventListener listener) throws javax.jms.JMSException
listener
- the listener to addjavax.jms.JMSException
public FailoverEventListener getFailoverListener() throws javax.jms.JMSException
FailoverEventListener
the current failover event listener for this connectionjavax.jms.JMSException
public 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 javax.jms.JMSException
javax.jms.JMSException
public ClientSessionFactory getSessionFactory()
protected ActiveMQSession createAMQSession(boolean isXA, boolean transacted, int acknowledgeMode, ClientSession session, int type)
transacted
- acknowledgeMode
- session
- type
- protected final void checkClosed() throws javax.jms.JMSException
javax.jms.JMSException
public void authorize() throws javax.jms.JMSException
javax.jms.JMSException
public void authorize(boolean validateClientId) throws javax.jms.JMSException
javax.jms.JMSException
public void setReference(ActiveMQConnectionFactory factory)
public boolean isStarted()
public String getDeserializationBlackList()
public String getDeserializationWhiteList()
Copyright © 2020 The Apache Software Foundation. All rights reserved.