Class ActiveMQJMSProducer

  • All Implemented Interfaces:
    jakarta.jms.JMSProducer

    public final class ActiveMQJMSProducer
    extends Object
    implements jakarta.jms.JMSProducer
    NOTE: this class forwards setDisableMessageID(boolean) and setDisableMessageTimestamp(boolean) calls their equivalent at the MessageProducer. IF the user is using the producer in async mode, this may lead to races. We allow/tolerate this because these are just optional optimizations.
    • Method Detail

      • send

        public jakarta.jms.JMSProducer send​(jakarta.jms.Destination destination,
                                            jakarta.jms.Message message)
        Specified by:
        send in interface jakarta.jms.JMSProducer
      • send

        public jakarta.jms.JMSProducer send​(jakarta.jms.Destination destination,
                                            String body)
        Specified by:
        send in interface jakarta.jms.JMSProducer
      • send

        public jakarta.jms.JMSProducer send​(jakarta.jms.Destination destination,
                                            Map<String,​Object> body)
        Specified by:
        send in interface jakarta.jms.JMSProducer
      • send

        public jakarta.jms.JMSProducer send​(jakarta.jms.Destination destination,
                                            byte[] body)
        Specified by:
        send in interface jakarta.jms.JMSProducer
      • send

        public jakarta.jms.JMSProducer send​(jakarta.jms.Destination destination,
                                            Serializable body)
        Specified by:
        send in interface jakarta.jms.JMSProducer
      • setDisableMessageID

        public jakarta.jms.JMSProducer setDisableMessageID​(boolean value)
        Specified by:
        setDisableMessageID in interface jakarta.jms.JMSProducer
      • getDisableMessageID

        public boolean getDisableMessageID()
        Specified by:
        getDisableMessageID in interface jakarta.jms.JMSProducer
      • setDisableMessageTimestamp

        public jakarta.jms.JMSProducer setDisableMessageTimestamp​(boolean value)
        Specified by:
        setDisableMessageTimestamp in interface jakarta.jms.JMSProducer
      • getDisableMessageTimestamp

        public boolean getDisableMessageTimestamp()
        Specified by:
        getDisableMessageTimestamp in interface jakarta.jms.JMSProducer
      • setDeliveryMode

        public jakarta.jms.JMSProducer setDeliveryMode​(int deliveryMode)
        Specified by:
        setDeliveryMode in interface jakarta.jms.JMSProducer
      • getDeliveryMode

        public int getDeliveryMode()
        Specified by:
        getDeliveryMode in interface jakarta.jms.JMSProducer
      • setPriority

        public jakarta.jms.JMSProducer setPriority​(int priority)
        Specified by:
        setPriority in interface jakarta.jms.JMSProducer
      • getPriority

        public int getPriority()
        Specified by:
        getPriority in interface jakarta.jms.JMSProducer
      • setTimeToLive

        public jakarta.jms.JMSProducer setTimeToLive​(long timeToLive)
        Specified by:
        setTimeToLive in interface jakarta.jms.JMSProducer
      • getTimeToLive

        public long getTimeToLive()
        Specified by:
        getTimeToLive in interface jakarta.jms.JMSProducer
      • setDeliveryDelay

        public jakarta.jms.JMSProducer setDeliveryDelay​(long deliveryDelay)
        Specified by:
        setDeliveryDelay in interface jakarta.jms.JMSProducer
      • getDeliveryDelay

        public long getDeliveryDelay()
        Specified by:
        getDeliveryDelay in interface jakarta.jms.JMSProducer
      • setAsync

        public jakarta.jms.JMSProducer setAsync​(jakarta.jms.CompletionListener completionListener)
        Specified by:
        setAsync in interface jakarta.jms.JMSProducer
      • getAsync

        public jakarta.jms.CompletionListener getAsync()
        Specified by:
        getAsync in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   boolean value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   byte value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   short value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   int value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   long value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   float value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   double value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   String value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • setProperty

        public jakarta.jms.JMSProducer setProperty​(String name,
                                                   Object value)
        Specified by:
        setProperty in interface jakarta.jms.JMSProducer
      • clearProperties

        public jakarta.jms.JMSProducer clearProperties()
        Specified by:
        clearProperties in interface jakarta.jms.JMSProducer
      • propertyExists

        public boolean propertyExists​(String name)
        Specified by:
        propertyExists in interface jakarta.jms.JMSProducer
      • getBooleanProperty

        public boolean getBooleanProperty​(String name)
        Specified by:
        getBooleanProperty in interface jakarta.jms.JMSProducer
      • getByteProperty

        public byte getByteProperty​(String name)
        Specified by:
        getByteProperty in interface jakarta.jms.JMSProducer
      • getShortProperty

        public short getShortProperty​(String name)
        Specified by:
        getShortProperty in interface jakarta.jms.JMSProducer
      • getIntProperty

        public int getIntProperty​(String name)
        Specified by:
        getIntProperty in interface jakarta.jms.JMSProducer
      • getLongProperty

        public long getLongProperty​(String name)
        Specified by:
        getLongProperty in interface jakarta.jms.JMSProducer
      • getFloatProperty

        public float getFloatProperty​(String name)
        Specified by:
        getFloatProperty in interface jakarta.jms.JMSProducer
      • getDoubleProperty

        public double getDoubleProperty​(String name)
        Specified by:
        getDoubleProperty in interface jakarta.jms.JMSProducer
      • getStringProperty

        public String getStringProperty​(String name)
        Specified by:
        getStringProperty in interface jakarta.jms.JMSProducer
      • getObjectProperty

        public Object getObjectProperty​(String name)
        Specified by:
        getObjectProperty in interface jakarta.jms.JMSProducer
      • getPropertyNames

        public Set<String> getPropertyNames()
        Specified by:
        getPropertyNames in interface jakarta.jms.JMSProducer
      • setJMSCorrelationIDAsBytes

        public jakarta.jms.JMSProducer setJMSCorrelationIDAsBytes​(byte[] correlationID)
        Specified by:
        setJMSCorrelationIDAsBytes in interface jakarta.jms.JMSProducer
      • getJMSCorrelationIDAsBytes

        public byte[] getJMSCorrelationIDAsBytes()
        Specified by:
        getJMSCorrelationIDAsBytes in interface jakarta.jms.JMSProducer
      • setJMSCorrelationID

        public jakarta.jms.JMSProducer setJMSCorrelationID​(String correlationID)
        Specified by:
        setJMSCorrelationID in interface jakarta.jms.JMSProducer
      • getJMSCorrelationID

        public String getJMSCorrelationID()
        Specified by:
        getJMSCorrelationID in interface jakarta.jms.JMSProducer
      • setJMSType

        public jakarta.jms.JMSProducer setJMSType​(String type)
        Specified by:
        setJMSType in interface jakarta.jms.JMSProducer
      • getJMSType

        public String getJMSType()
        Specified by:
        getJMSType in interface jakarta.jms.JMSProducer
      • setJMSReplyTo

        public jakarta.jms.JMSProducer setJMSReplyTo​(jakarta.jms.Destination replyTo)
        Specified by:
        setJMSReplyTo in interface jakarta.jms.JMSProducer
      • getJMSReplyTo

        public jakarta.jms.Destination getJMSReplyTo()
        Specified by:
        getJMSReplyTo in interface jakarta.jms.JMSProducer