Class SessionHolder

java.lang.Object
org.apache.activemq.jms.pool.SessionHolder

public class SessionHolder 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

    • SessionHolder

      public SessionHolder(jakarta.jms.Session session)
  • Method Details

    • close

      public void close() throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • getSession

      public jakarta.jms.Session getSession()
    • getOrCreateProducer

      public jakarta.jms.MessageProducer getOrCreateProducer() throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • getOrCreatePublisher

      public jakarta.jms.TopicPublisher getOrCreatePublisher() throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • getOrCreateSender

      public jakarta.jms.QueueSender getOrCreateSender() throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • toString

      public String toString()
      Overrides:
      toString in class Object