All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.jms.QueueConnection Maven / Gradle / Ivy

There is a newer version: 0.68.0.1
Show newest version
/*
 * @(#)QueueConnection.java	1.22 02/04/10
 *
 * Copyright 1997-2002 Sun Microsystems, Inc. All Rights Reserved.
 *
 *  SUN PROPRIETARY/CONFIDENTIAL.
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */


package javax.jms;

/** A QueueConnection object is an active connection to a 
  * point-to-point JMS provider. A client uses a QueueConnection 
  * object to create one or more QueueSession objects
  * for producing and consuming messages.
  *
  *

A QueueConnection can be used to create a * QueueSession, from which specialized queue-related objects * can be created. * A more general, and recommended, approach is to use the * Connection object. * * *

The QueueConnection object * should be used to support existing code that has already used it. * *

A QueueConnection cannot be used to create objects * specific to the publish/subscribe domain. The * createDurableConnectionConsumer method inherits * from Connection, but must throw an * IllegalStateException * if used from QueueConnection. * * @version 1.1 - April 9, 2002 * @author Mark Hapner * @author Rich Burridge * @author Kate Stout * * @see javax.jms.Connection * @see javax.jms.ConnectionFactory * @see javax.jms.QueueConnectionFactory */ public interface QueueConnection extends Connection { /** Creates a QueueSession object. * * @param transacted indicates whether the session is transacted * @param 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. * * @return a newly created queue session * * @exception JMSException if the QueueConnection object fails * to create a session due to some internal error or * lack of support for the specific transaction * and acknowledgement mode. * * @see Session#AUTO_ACKNOWLEDGE * @see Session#CLIENT_ACKNOWLEDGE * @see Session#DUPS_OK_ACKNOWLEDGE */ QueueSession createQueueSession(boolean transacted, int acknowledgeMode) throws JMSException; /** Creates a connection consumer for this connection (optional operation). * This is an expert facility not used by regular JMS clients. * * @param queue the queue to access * @param messageSelector 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. * @param sessionPool the server session pool to associate with this * connection consumer * @param maxMessages the maximum number of messages that can be * assigned to a server session at one time * * @return the connection consumer * * @exception JMSException if the QueueConnection object fails * to create a connection consumer due to some * internal error or invalid arguments for * sessionPool and * messageSelector. * @exception InvalidDestinationException if an invalid queue is specified. * @exception InvalidSelectorException if the message selector is invalid. * @see javax.jms.ConnectionConsumer */ ConnectionConsumer createConnectionConsumer(Queue queue, String messageSelector, ServerSessionPool sessionPool, int maxMessages) throws JMSException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy