| ServerSessionPool.java |
/*
* JBoss, the OpenSource EJB server
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.jms;
/** A <CODE>ServerSessionPool</CODE> object is an object implemented by an
* application server to provide a pool of <CODE>ServerSession</CODE> objects
* for processing the messages of a <CODE>ConnectionConsumer</CODE> (optional).
*
* <P>Its only method is <CODE>getServerSession</CODE>. The JMS API does not
* architect how the pool is implemented. It could be a static pool of
* <CODE>ServerSession</CODE> objects, or it could use a sophisticated
* algorithm to dynamically create <CODE>ServerSession</CODE> objects as
* needed.
*
* <P>If the <CODE>ServerSessionPool</CODE> is out of
* <CODE>ServerSession</CODE> objects, the <CODE>getServerSession</CODE> call
* may block. If a <CODE>ConnectionConsumer</CODE> is blocked, it cannot
* deliver new messages until a <CODE>ServerSession</CODE> is
* eventually returned.
*
* @see javax.jms.ServerSession
*/
public interface ServerSessionPool {
/** Return a server session from the pool.
*
* @return a server session from the pool
*
* @exception JMSException if an application server fails to
* return a <CODE>ServerSession</CODE> out of its
* server session pool.
*/
ServerSession
getServerSession() throws JMSException;
}
| ServerSessionPool.java |