Class JmsCachingConnectionFactory
java.lang.Object
org.springframework.jms.connection.SingleConnectionFactory
org.springframework.jms.connection.CachingConnectionFactory
org.mule.jms.commons.internal.connection.JmsCachingConnectionFactory
- All Implemented Interfaces:
jakarta.jms.ConnectionFactory,jakarta.jms.ExceptionListener,jakarta.jms.QueueConnectionFactory,jakarta.jms.TopicConnectionFactory,org.mule.runtime.api.lifecycle.Disposable,org.mule.runtime.api.lifecycle.Stoppable,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.Lifecycle
public class JmsCachingConnectionFactory
extends org.springframework.jms.connection.CachingConnectionFactory
implements org.mule.runtime.api.lifecycle.Stoppable, org.mule.runtime.api.lifecycle.Disposable
Decorates the JMS
ConnectionFactory in order to ensure JMS session instances are reused. Applies only if the supplied
connection factory isn't already an instance of CachingConnectionFactory NOTE: Currently only Non-XA JMS
ConnectionFactory's will be decorated to provide caching.- Since:
- 1.0
-
Field Summary
Fields inherited from class org.springframework.jms.connection.SingleConnectionFactory
loggerFields inherited from interface org.mule.runtime.api.lifecycle.Disposable
PHASE_NAMEFields inherited from interface org.mule.runtime.api.lifecycle.Stoppable
PHASE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionJmsCachingConnectionFactory(jakarta.jms.ConnectionFactory targetConnectionFactory, String username, String password, String clientId, CachingConfiguration config, JmsSupport jmsSupport, jakarta.jms.ExceptionListener exceptionListener, Runnable setupSsl) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.ConnectioncreateConnection(String username, String password) jakarta.jms.JMSContextjakarta.jms.JMSContextcreateContext(int sessionMode) jakarta.jms.JMSContextcreateContext(String userName, String password) jakarta.jms.JMSContextcreateContext(String userName, String password, int sessionMode) jakarta.jms.QueueConnectioncreateQueueConnection(String username, String password) jakarta.jms.TopicConnectioncreateTopicConnection(String username, String password) voiddispose()protected jakarta.jms.Connectionvoidstop()Methods inherited from class org.springframework.jms.connection.CachingConnectionFactory
getCachedSessionCount, getCachedSessionProxy, getSession, getSessionCacheSize, isCacheConsumers, isCacheProducers, resetConnection, setCacheConsumers, setCacheProducers, setSessionCacheSizeMethods inherited from class org.springframework.jms.connection.SingleConnectionFactory
afterPropertiesSet, closeConnection, createConnection, createQueueConnection, createSession, createTopicConnection, destroy, getClientId, getConnection, getExceptionListener, getSharedConnectionProxy, getTargetConnectionFactory, initConnection, isReconnectOnException, isRunning, onException, prepareConnection, setClientId, setExceptionListener, setReconnectOnException, setTargetConnectionFactory, start
-
Constructor Details
-
JmsCachingConnectionFactory
public JmsCachingConnectionFactory(jakarta.jms.ConnectionFactory targetConnectionFactory, String username, String password, String clientId, CachingConfiguration config, JmsSupport jmsSupport, jakarta.jms.ExceptionListener exceptionListener, Runnable setupSsl)
-
-
Method Details
-
doCreateConnection
@NonNull protected jakarta.jms.Connection doCreateConnection() throws jakarta.jms.JMSException- Overrides:
doCreateConnectionin classorg.springframework.jms.connection.SingleConnectionFactory- Throws:
jakarta.jms.JMSException
-
stop
public void stop()- Specified by:
stopin interfaceorg.springframework.context.Lifecycle- Specified by:
stopin interfaceorg.mule.runtime.api.lifecycle.Stoppable- Overrides:
stopin classorg.springframework.jms.connection.SingleConnectionFactory
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.mule.runtime.api.lifecycle.Disposable
-
createConnection
@NonNull public jakarta.jms.Connection createConnection(@NonNull String username, @NonNull String password) throws jakarta.jms.JMSException - Specified by:
createConnectionin interfacejakarta.jms.ConnectionFactory- Overrides:
createConnectionin classorg.springframework.jms.connection.SingleConnectionFactory- Throws:
jakarta.jms.JMSException
-
createQueueConnection
@NonNull public jakarta.jms.QueueConnection createQueueConnection(@NonNull String username, @NonNull String password) throws jakarta.jms.JMSException - Specified by:
createQueueConnectionin interfacejakarta.jms.QueueConnectionFactory- Overrides:
createQueueConnectionin classorg.springframework.jms.connection.SingleConnectionFactory- Throws:
jakarta.jms.JMSException
-
createTopicConnection
@NonNull public jakarta.jms.TopicConnection createTopicConnection(@NonNull String username, @NonNull String password) throws jakarta.jms.JMSException - Specified by:
createTopicConnectionin interfacejakarta.jms.TopicConnectionFactory- Overrides:
createTopicConnectionin classorg.springframework.jms.connection.SingleConnectionFactory- Throws:
jakarta.jms.JMSException
-
createContext
@NonNull public jakarta.jms.JMSContext createContext()- Specified by:
createContextin interfacejakarta.jms.ConnectionFactory- Overrides:
createContextin classorg.springframework.jms.connection.SingleConnectionFactory
-
createContext
@NonNull public jakarta.jms.JMSContext createContext(@NonNull String userName, @NonNull String password) - Specified by:
createContextin interfacejakarta.jms.ConnectionFactory- Overrides:
createContextin classorg.springframework.jms.connection.SingleConnectionFactory
-
createContext
@NonNull public jakarta.jms.JMSContext createContext(@NonNull String userName, @NonNull String password, int sessionMode) - Specified by:
createContextin interfacejakarta.jms.ConnectionFactory- Overrides:
createContextin classorg.springframework.jms.connection.SingleConnectionFactory
-
createContext
@NonNull public jakarta.jms.JMSContext createContext(int sessionMode) - Specified by:
createContextin interfacejakarta.jms.ConnectionFactory- Overrides:
createContextin classorg.springframework.jms.connection.SingleConnectionFactory
-