Class IBMJmsCachingConnectionFactory
java.lang.Object
org.springframework.jms.connection.SingleConnectionFactory
org.springframework.jms.connection.CachingConnectionFactory
org.mule.jms.commons.internal.connection.IBMJmsCachingConnectionFactory
- 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 IBMJmsCachingConnectionFactory
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
ConstructorsConstructorDescriptionIBMJmsCachingConnectionFactory(jakarta.jms.ConnectionFactory targetConnectionFactory, String username, String password, String clientId, CachingConfiguration config, JmsSupport jmsSupport, jakarta.jms.ExceptionListener exceptionListener, JmsReconnectionManager priorityManager) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.jms.Connectionjakarta.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) voiddestroy()voiddispose()protected jakarta.jms.Connectionprotected jakarta.jms.Connectionprotected jakarta.jms.SessiongetSession(jakarta.jms.Connection con, Integer mode) voidonException(jakarta.jms.JMSException e) voidstop()Methods inherited from class org.springframework.jms.connection.CachingConnectionFactory
getCachedSessionCount, getCachedSessionProxy, getSessionCacheSize, isCacheConsumers, isCacheProducers, resetConnection, setCacheConsumers, setCacheProducers, setSessionCacheSizeMethods inherited from class org.springframework.jms.connection.SingleConnectionFactory
afterPropertiesSet, closeConnection, createQueueConnection, createSession, createTopicConnection, getClientId, getExceptionListener, getSharedConnectionProxy, getTargetConnectionFactory, initConnection, isReconnectOnException, isRunning, prepareConnection, setClientId, setExceptionListener, setReconnectOnException, setTargetConnectionFactory, start
-
Constructor Details
-
IBMJmsCachingConnectionFactory
public IBMJmsCachingConnectionFactory(jakarta.jms.ConnectionFactory targetConnectionFactory, String username, String password, String clientId, CachingConfiguration config, JmsSupport jmsSupport, jakarta.jms.ExceptionListener exceptionListener, JmsReconnectionManager priorityManager)
-
-
Method Details
-
onException
public void onException(@NonNull jakarta.jms.JMSException e) - Specified by:
onExceptionin interfacejakarta.jms.ExceptionListener- Overrides:
onExceptionin classorg.springframework.jms.connection.SingleConnectionFactory
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Overrides:
destroyin classorg.springframework.jms.connection.SingleConnectionFactory
-
getConnection
@NonNull protected jakarta.jms.Connection getConnection() throws jakarta.jms.JMSException- Overrides:
getConnectionin classorg.springframework.jms.connection.SingleConnectionFactory- Throws:
jakarta.jms.JMSException
-
getSession
protected jakarta.jms.Session getSession(@NonNull jakarta.jms.Connection con, @NonNull Integer mode) throws jakarta.jms.JMSException - Overrides:
getSessionin classorg.springframework.jms.connection.CachingConnectionFactory- Throws:
jakarta.jms.JMSException
-
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
-
createConnection
@NonNull public jakarta.jms.Connection createConnection() 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
-