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 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

      public PooledConnection getConnection()
    • isUseAnonymousProducer

      public boolean isUseAnonymousProducer()
    • toString

      public String toString()
      Overrides:
      toString in class Object