Class MQQueueConnection

All Implemented Interfaces:
JmsConnection, JmsPropertyContext, JmsQueueConnection, JmsReadablePropertyContext, Serializable, AutoCloseable, Map<String,Object>, javax.jms.Connection, javax.jms.QueueConnection
Direct Known Subclasses:
MQXAQueueConnection

public class MQQueueConnection extends MQConnection implements javax.jms.QueueConnection, JmsQueueConnection
An MQueueConnection is an active connection to a JMS point-to-point provider. A client uses an MQQueueConnection to create one or more MQQueueSessions for producing and consuming messages.
See Also:
  • Method Details

    • createConnectionConsumer

      public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Queue queue, String selector, javax.jms.ServerSessionPool sessionPool, int maxMessages) throws javax.jms.JMSException
      Creates a connection consumer for this connection. This is an expert facility that is not used by regular JMS clients.
      Specified by:
      createConnectionConsumer in interface javax.jms.QueueConnection
      Parameters:
      queue - the queue to access.
      selector - only messages with properties that match the message selector expression are delivered.
      sessionPool - the server session pool to associate with this connection consumer.
      maxMessages - the maximum number of messages that can be assigned to a server session at one time.
      Returns:
      the connection consumer.
      Throws:
      javax.jms.JMSException - if the JMS connection fails to create a connection consumer because of an internal error, or incorrect arguments for sessionPool and message selector.
      javax.jms.InvalidDestinationException - if the queue is not valid.
      javax.jms.InvalidSelectorException - if the message selector is not valid.
      See Also:
      • ConnectionConsumer
    • createQueueSession

      public javax.jms.QueueSession createQueueSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException
      Creates an MQQueueSession object.
      Specified by:
      createQueueSession in interface javax.jms.QueueConnection
      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 queue session.
      Throws:
      javax.jms.JMSException - if JMS Provider fails to create an MQQueueSession due to an internal error.