Class JmsPoolMessageProducer

java.lang.Object
org.messaginghub.pooled.jms.JmsPoolMessageProducer
All Implemented Interfaces:
jakarta.jms.MessageProducer, AutoCloseable
Direct Known Subclasses:
JmsPoolQueueSender, JmsPoolTopicPublisher

public class JmsPoolMessageProducer extends Object implements jakarta.jms.MessageProducer, AutoCloseable
A pooled MessageProducer
  • Constructor Details

    • JmsPoolMessageProducer

      public JmsPoolMessageProducer(JmsPoolSession session, jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination, AtomicInteger refCount) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
  • Method Details

    • close

      public void close() throws jakarta.jms.JMSException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Message message) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Destination destination, jakarta.jms.Message message) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Message message, jakarta.jms.CompletionListener listener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener listener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener listener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • send

      public void send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener listener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getDestination

      public jakarta.jms.Destination getDestination() throws jakarta.jms.JMSException
      Specified by:
      getDestination in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getDeliveryMode

      public int getDeliveryMode() throws jakarta.jms.JMSException
      Specified by:
      getDeliveryMode in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setDeliveryMode

      public void setDeliveryMode(int deliveryMode) throws jakarta.jms.JMSException
      Specified by:
      setDeliveryMode in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getDisableMessageID

      public boolean getDisableMessageID() throws jakarta.jms.JMSException
      Specified by:
      getDisableMessageID in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setDisableMessageID

      public void setDisableMessageID(boolean disableMessageID) throws jakarta.jms.JMSException
      Specified by:
      setDisableMessageID in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getDisableMessageTimestamp

      public boolean getDisableMessageTimestamp() throws jakarta.jms.JMSException
      Specified by:
      getDisableMessageTimestamp in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setDisableMessageTimestamp

      public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws jakarta.jms.JMSException
      Specified by:
      setDisableMessageTimestamp in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getPriority

      public int getPriority() throws jakarta.jms.JMSException
      Specified by:
      getPriority in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setPriority

      public void setPriority(int priority) throws jakarta.jms.JMSException
      Specified by:
      setPriority in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getTimeToLive

      public long getTimeToLive() throws jakarta.jms.JMSException
      Specified by:
      getTimeToLive in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setTimeToLive

      public void setTimeToLive(long timeToLive) throws jakarta.jms.JMSException
      Specified by:
      setTimeToLive in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • getDeliveryDelay

      public long getDeliveryDelay() throws jakarta.jms.JMSException
      Specified by:
      getDeliveryDelay in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setDeliveryDelay

      public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException
      Specified by:
      setDeliveryDelay in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getMessageProducer

      public jakarta.jms.MessageProducer getMessageProducer() throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • isAnonymousProducer

      public boolean isAnonymousProducer()
      Returns:
      is this MessageProducer wrapper an anonymous variant.
    • getRefCount

      public AtomicInteger getRefCount()
      Returns:
      the reference counter used to manage this wrapper's lifetime.
    • getDelegate

      public jakarta.jms.MessageProducer getDelegate()
      Returns:
      the underlying MessageProducer that this wrapper object is a proxy to.
    • getDelegateDestination

      public jakarta.jms.Destination getDelegateDestination()
      Returns:
      the underlying Destination that this wrapper object applies to the delegate MessageProducer.
    • checkClosed

      protected void checkClosed() throws jakarta.jms.IllegalStateException
      Throws:
      jakarta.jms.IllegalStateException