| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.jms.listener.serversession.SimpleServerSessionFactory
public class SimpleServerSessionFactory
The simplest possible implementation of the ServerSessionFactory SPI: creating a new ServerSession with a new JMS Session every time. This is the default used by ServerSessionMessageListenerContainer.
The execution of a ServerSession (and its MessageListener) gets delegated to a TaskExecutor. By default, a SimpleAsyncTaskExecutor will be used, creating a new Thread for every execution attempt. Alternatives are a TimerTaskExecutor, sharing a single Thread for the execution of all ServerSessions, or a TaskExecutor implementation backed by a thread pool.
To reuse JMS Sessions and/or to limit the number of concurrent ServerSession executions, consider using a pooling ServerSessionFactory: for example, CommonsPoolServerSessionFactory.
TaskExecutor, 
SimpleAsyncTaskExecutor, 
TimerTaskExecutor, 
CommonsPoolServerSessionFactory, 
ServerSessionMessageListenerContainer| Field Summary | |
|---|---|
| static String | DEFAULT_THREAD_NAME_PREFIXDeprecated. Default thread name prefix: "SimpleServerSessionFactory-". | 
| Constructor Summary | |
|---|---|
| SimpleServerSessionFactory()Deprecated. | |
| Method Summary | |
|---|---|
|  void | close(ListenerSessionManager sessionManager)Deprecated. This implementation is empty, as there is no state held for each ListenerSessionManager. | 
|  ServerSession | getServerSession(ListenerSessionManager sessionManager)Deprecated. Creates a new SimpleServerSession with a new JMS Session for every call. | 
| protected  TaskExecutor | getTaskExecutor()Deprecated. Return the TaskExecutor to use for executing ServerSessions. | 
|  void | setTaskExecutor(TaskExecutor taskExecutor)Deprecated. Specify the TaskExecutor to use for executing ServerSessions (and consequently, the underlying MessageListener). | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String DEFAULT_THREAD_NAME_PREFIX
| Constructor Detail | 
|---|
public SimpleServerSessionFactory()
| Method Detail | 
|---|
public void setTaskExecutor(TaskExecutor taskExecutor)
Default is a SimpleAsyncTaskExecutor, creating a new Thread for every execution attempt. Alternatives are a TimerTaskExecutor, sharing a single Thread for the execution of all ServerSessions, or a TaskExecutor implementation backed by a thread pool.
SimpleAsyncTaskExecutor, 
TimerTaskExecutorprotected TaskExecutor getTaskExecutor()
public ServerSession getServerSession(ListenerSessionManager sessionManager)
                               throws JMSException
getServerSession in interface ServerSessionFactorysessionManager - the session manager to use for
 creating and executing new listener sessions
 (implicitly indicating the target listener to invoke)
JMSException - if retrieval failedpublic void close(ListenerSessionManager sessionManager)
close in interface ServerSessionFactorysessionManager - the session manager used for
 creating and executing new listener sessions
 (implicitly indicating the target listener)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||