Class PooledProducer

java.lang.Object
org.apache.activemq.jms.pool.PooledProducer
All Implemented Interfaces:
jakarta.jms.MessageProducer, AutoCloseable
Direct Known Subclasses:
PooledQueueSender, PooledTopicPublisher

public class PooledProducer extends Object implements jakarta.jms.MessageProducer
A pooled MessageProducer
  • Constructor Summary

    Constructors
    Constructor
    Description
    PooledProducer(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    long
    Gets the delivery delay value for this MessageProducer.
    int
     
    jakarta.jms.Destination
     
    boolean
     
    boolean
     
    protected jakarta.jms.MessageProducer
     
    int
     
    long
     
    protected boolean
     
    void
    send(jakarta.jms.Destination destination, jakarta.jms.Message message)
     
    void
    send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)
     
    void
    send(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener)
     
    void
    send(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener)
     
    void
    send(jakarta.jms.Message message)
     
    void
    send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)
     
    void
    send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener)
     
    void
    send(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener)
     
    void
    setDeliveryDelay(long deliveryDelay)
    Gets the delivery delay associated with this MessageProducer.
    void
    setDeliveryMode(int deliveryMode)
     
    void
    setDisableMessageID(boolean disableMessageID)
     
    void
    setDisableMessageTimestamp(boolean disableMessageTimestamp)
     
    void
    setPriority(int priority)
     
    void
    setTimeToLive(long timeToLive)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PooledProducer

      public PooledProducer(jakarta.jms.MessageProducer messageProducer, jakarta.jms.Destination destination) 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.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.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, 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 completionListener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Parameters:
      message - the message to send
      CompletionListener - to callback
      Throws:
      jakarta.jms.JMSException - if the JMS provider fails to send the message due to some internal error.
      UnsupportedOperationException - if an invalid destination is specified.
      jakarta.jms.InvalidDestinationException - if a client uses this method with an invalid destination.
      Since:
      2.0
      See Also:
      • Session.createProducer(jakarta.jms.Destination)
    • send

      public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) 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 completionListener) 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 completionListener) throws jakarta.jms.JMSException
      Specified by:
      send in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException
    • setDeliveryDelay

      public void setDeliveryDelay(long deliveryDelay) throws jakarta.jms.JMSException
      Gets the delivery delay associated with this MessageProducer.
      Specified by:
      setDeliveryDelay in interface jakarta.jms.MessageProducer
      Throws:
      jakarta.jms.JMSException - if the JMS provider fails to close the producer due to some internal error.
      Since:
      2.0
    • getDeliveryDelay

      public long getDeliveryDelay() throws jakarta.jms.JMSException
      Gets the delivery delay value for this MessageProducer.
      Specified by:
      getDeliveryDelay in interface jakarta.jms.MessageProducer
      Returns:
      the delivery delay for this messageProducer
      Throws:
      jakarta.jms.JMSException - if the JMS provider fails to determine if deliver delay is disabled due to some internal error.
    • getDestination

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

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

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

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

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

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

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

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

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

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

      public void setTimeToLive(long timeToLive)
      Specified by:
      setTimeToLive in interface jakarta.jms.MessageProducer
    • getMessageProducer

      protected jakarta.jms.MessageProducer getMessageProducer()
    • isAnonymous

      protected boolean isAnonymous()
    • toString

      public String toString()
      Overrides:
      toString in class Object