Package org.messaginghub.pooled.jms.pool
Class PooledSessionHolder
java.lang.Object
org.messaginghub.pooled.jms.pool.PooledSessionHolder
Used to store a pooled session instance and any resources that can
be left open and carried along with the pooled instance such as the
anonymous producer used for all MessageProducer instances created
from this pooled session when enabled.
-
Constructor Summary
ConstructorDescriptionPooledSessionHolder
(PooledConnection connection, jakarta.jms.Session session, boolean useAnonymousProducer, int namedProducerCacheSize) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
getOrCreateProducer
(JmsPoolSession jmsPoolSession, jakarta.jms.Destination destination) getOrCreatePublisher
(JmsPoolSession jmsPoolSession, jakarta.jms.Topic topic) getOrCreateSender
(JmsPoolSession jmsPoolSession, jakarta.jms.Queue queue) jakarta.jms.Session
boolean
void
onJmsPoolProducerClosed
(JmsPoolMessageProducer producer, boolean force) toString()
-
Constructor Details
-
PooledSessionHolder
public PooledSessionHolder(PooledConnection connection, jakarta.jms.Session session, boolean useAnonymousProducer, int namedProducerCacheSize)
-
-
Method Details
-
close
public void close() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
getSession
public jakarta.jms.Session getSession() -
onJmsPoolProducerClosed
public void onJmsPoolProducerClosed(JmsPoolMessageProducer producer, boolean force) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getOrCreateProducer
public JmsPoolMessageProducer getOrCreateProducer(JmsPoolSession jmsPoolSession, jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getOrCreatePublisher
public JmsPoolTopicPublisher getOrCreatePublisher(JmsPoolSession jmsPoolSession, jakarta.jms.Topic topic) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getOrCreateSender
public JmsPoolQueueSender getOrCreateSender(JmsPoolSession jmsPoolSession, jakarta.jms.Queue queue) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
getConnection
-
isUseAnonymousProducer
public boolean isUseAnonymousProducer() -
toString
-