public class MQConnection extends MQRoot implements javax.jms.Connection, JmsConnection
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Moves the connection into the closed state.
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Destination destination,
java.lang.String selector,
javax.jms.ServerSessionPool ssp,
int maxMessages)
Creates a connection consumer for this connection.
|
javax.jms.ConnectionConsumer |
createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subName,
java.lang.String selector,
javax.jms.ServerSessionPool ssp,
int maxMessageCount)
Creates a durable connection consumer for this connection.
|
javax.jms.Session |
createSession()
Creates a Session object, specifying no arguments.
|
javax.jms.Session |
createSession(boolean transacted,
int acknowledgeMode)
Creates a Session object.
|
javax.jms.Session |
createSession(int sessionMode)
Creates a Session object, specifying a sessionMode.
|
javax.jms.ConnectionConsumer |
createSharedConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
javax.jms.ConnectionConsumer |
createSharedDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subName,
java.lang.String selector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages) |
java.lang.String |
getClientID()
Gets the client ID for this connection.
|
javax.jms.ExceptionListener |
getExceptionListener()
Gets the exception listener for this connection.
|
javax.jms.ConnectionMetaData |
getMetaData()
Gets the meta data for this connection.
|
void |
setClientID(java.lang.String clientID)
Sets the client ID for this connection.
|
void |
setExceptionListener(javax.jms.ExceptionListener listener)
Sets an exception listener for this connection.
|
void |
start()
Start or restart delivering incoming messages.
|
void |
stop()
Temporarily stops a connection's delivery of incoming messages.
|
clear, containsKey, containsValue, entrySet, equals, get, getBooleanProperty, getByteProperty, getBytesProperty, getCharProperty, getDoubleProperty, getFloatProperty, getIntProperty, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hashCode, isEmpty, keySet, propertyExists, put, putAll, remove, setBatchProperties, setBooleanProperty, setByteProperty, setBytesProperty, setCharProperty, setDoubleProperty, setFloatProperty, setIntProperty, setLongProperty, setObjectProperty, setShortProperty, setStringProperty, size, valuesgetClass, notify, notifyAll, toString, wait, wait, waitsetBatchProperties, setBooleanProperty, setByteProperty, setBytesProperty, setCharProperty, setDoubleProperty, setFloatProperty, setIntProperty, setLongProperty, setObjectProperty, setShortProperty, setStringPropertygetBooleanProperty, getByteProperty, getBytesProperty, getCharProperty, getDoubleProperty, getFloatProperty, getIntProperty, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExistspublic void close()
throws javax.jms.JMSException
close in interface java.lang.AutoCloseableclose in interface javax.jms.Connectionjavax.jms.JMSException - if the connection cannot be closed.public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Destination destination,
java.lang.String selector,
javax.jms.ServerSessionPool ssp,
int maxMessages)
throws javax.jms.JMSException
createConnectionConsumer in interface javax.jms.Connectiondestination - the destination to accessselector - only messages with properties matching the message selector expression are
delivered. A value of null or an empty string indicates that there is no message
selector for the message consumer.ssp - the server session pool to associate with this connection consumermaxMessages - the maximum number of messages that can be assigned to a server session at
one timejavax.jms.JMSException - if the connection fails to create a connection consumer due to some
internal error or invalid arguments.javax.jms.InvalidDestinationException - if an invalid destination is specified.javax.jms.InvalidSelectorException - if the message selector is invalid. *Connection.createConnectionConsumer(javax.jms.Destination, java.lang.String,
javax.jms.ServerSessionPool, int)public javax.jms.ConnectionConsumer createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subName,
java.lang.String selector,
javax.jms.ServerSessionPool ssp,
int maxMessageCount)
throws javax.jms.JMSException
createDurableConnectionConsumer in interface javax.jms.Connectiontopic - the topic to be accessed.subName - the name of the durable subscription.selector - delivers only those messages with properties that match the message selector
expression. A value of null or an empty string indicates that there is no message
selector for the message consumer.ssp - the server session pool to associate with this connection consumer.maxMessageCount - the maximum number of messages that can be assigned to a server session
at one time.javax.jms.JMSException - if JMS Connection fails to create a durable connection consumer due to
some internal error or invalid arguments for sessionPool and message selector.javax.jms.InvalidSelectorException - if the message selector is invalid.ConnectionConsumerpublic javax.jms.Session createSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
createSession(int) which specifies the same information using a single argument, and
by the method createSession() which is for use in a Java EE JTA transaction.
Applications should consider using those methods instead of this one.createSession in interface javax.jms.Connectiontransacted - true indicates that the session is transacted.acknowledgeMode - indicates whether the consumer or the client acknowledges any messages
it receives. Possible values are:
Session.AUTO_ACKNOWLEDGE
Session.CLIENT_ACKNOWLEDGE
Session.DUPS_OK_ACKNOWLEDGE
javax.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.public java.lang.String getClientID()
throws javax.jms.JMSException
getClientID in interface javax.jms.Connectionjavax.jms.JMSException - if the JMS implementation fails to return the client ID for this
connection due to an internal error.public javax.jms.ExceptionListener getExceptionListener()
throws javax.jms.JMSException
getExceptionListener in interface javax.jms.Connectionjavax.jms.JMSExceptionExceptionListenerpublic javax.jms.ConnectionMetaData getMetaData()
throws javax.jms.JMSException
getMetaData in interface javax.jms.Connectionjavax.jms.JMSException - general exception if the JMS implementation fails to get the connection
meta-data for this connection.public void setClientID(java.lang.String clientID)
throws javax.jms.JMSException
setClientID in interface javax.jms.ConnectionclientID - the unique client identifier.javax.jms.JMSException - general exception if JMS implementation fails to set the client ID for
this connection due to an internal error.javax.jms.InvalidClientIDException - if the JMS client specifies an invalid or
duplicate client ID.public void setExceptionListener(javax.jms.ExceptionListener listener)
throws javax.jms.JMSException
setExceptionListener in interface javax.jms.Connectionlistener - the exception listener.javax.jms.JMSExceptionExceptionListenerpublic void start()
throws javax.jms.JMSException
start in interface javax.jms.Connectionjavax.jms.JMSExceptionpublic void stop()
throws javax.jms.JMSException
start() method. When it is stopped, it inhibits delivery to all its message
consumers. Synchronous receives are blocked, and messages are not delivered to message
listeners. Stopping a session has no affect on its ability to send messages. Stopping a session
that is already stopped has no effect.stop in interface javax.jms.Connectionjavax.jms.JMSException - if the JMS implementation fails to stop the message delivery because of an
internal error.public javax.jms.Session createSession()
throws javax.jms.JMSException
Session.AUTO_ACKNOWLEDGE In a Java EE web or EJB container when there is an
active JTA transaction in progress, the created session will participate in the JTA transaction
and be committed or rolled back when that transaction is committe dor rolled back.createSession in interface javax.jms.Connectionjavax.jms.JMSException - if the Connection object fails to create a session due to some internal
error or because this method is being called in a Java EE web or EJB application and
an active session already exists for this connection.public javax.jms.Session createSession(int sessionMode)
throws javax.jms.JMSException
createSession in interface javax.jms.ConnectionsessionMode - - indicates how messages will be committed or acknowledged. In a Java SE
environment, or in a Java EE client container, this must be one of the following:
Session.SESSION_TRANSACTED
Session.AUTO_ACKNOWLEDGE
Session.CLIENT_ACKNOWLEDGE
Session.DUPS_OK_ACKNOWLEDGE
Session.AUTO_ACKNOWLEDGE and Session.DUPS_OK_ACKNOWLEDGE are allowed
See the JMS specification for details of these values.javax.jms.JMSException - if the Connection object fails to create a session due to some internal
error or lack of support for the specific session mode.public javax.jms.ConnectionConsumer createSharedConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.IllegalStateException,
javax.jms.InvalidDestinationException,
javax.jms.InvalidSelectorException,
javax.jms.JMSException
createSharedConnectionConsumer in interface javax.jms.Connectionjavax.jms.IllegalStateExceptionjavax.jms.InvalidDestinationExceptionjavax.jms.InvalidSelectorExceptionjavax.jms.JMSExceptionpublic javax.jms.ConnectionConsumer createSharedDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subName,
java.lang.String selector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.IllegalStateException,
javax.jms.InvalidDestinationException,
javax.jms.InvalidSelectorException,
javax.jms.JMSException
createSharedDurableConnectionConsumer in interface javax.jms.Connectionjavax.jms.IllegalStateExceptionjavax.jms.InvalidDestinationExceptionjavax.jms.InvalidSelectorExceptionjavax.jms.JMSException