Package org.messaginghub.pooled.jms.pool
Class PooledSessionHolder
- java.lang.Object
-
- org.messaginghub.pooled.jms.pool.PooledSessionHolder
-
public final class PooledSessionHolder extends Object
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
Constructors Constructor Description PooledSessionHolder(PooledConnection connection, jakarta.jms.Session session, boolean useAnonymousProducer, int namedProducerCacheSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
PooledConnection
getConnection()
JmsPoolMessageProducer
getOrCreateProducer(JmsPoolSession jmsPoolSession, jakarta.jms.Destination destination)
JmsPoolTopicPublisher
getOrCreatePublisher(JmsPoolSession jmsPoolSession, jakarta.jms.Topic topic)
JmsPoolQueueSender
getOrCreateSender(JmsPoolSession jmsPoolSession, jakarta.jms.Queue queue)
jakarta.jms.Session
getSession()
boolean
isUseAnonymousProducer()
void
onJmsPoolProducerClosed(JmsPoolMessageProducer producer, boolean force)
String
toString()
-
-
-
Constructor Detail
-
PooledSessionHolder
public PooledSessionHolder(PooledConnection connection, jakarta.jms.Session session, boolean useAnonymousProducer, int namedProducerCacheSize)
-
-
Method Detail
-
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
public PooledConnection getConnection()
-
isUseAnonymousProducer
public boolean isUseAnonymousProducer()
-
-