Package org.apache.activemq.artemis.ra
Class ActiveMQRAMessageProducer
- java.lang.Object
-
- org.apache.activemq.artemis.ra.ActiveMQRAMessageProducer
-
- All Implemented Interfaces:
AutoCloseable,javax.jms.MessageProducer
- Direct Known Subclasses:
ActiveMQRAQueueSender,ActiveMQRATopicPublisher
public class ActiveMQRAMessageProducer extends Object implements javax.jms.MessageProducer
ActiveMQMessageProducer.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.jms.MessageProducerproducerThe wrapped message producerprotected ActiveMQRASessionsessionThe session for this consumer
-
Constructor Summary
Constructors Constructor Description ActiveMQRAMessageProducer(javax.jms.MessageProducer producer, ActiveMQRASession session)Create a new wrapper
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()CloselonggetDeliveryDelay()intgetDeliveryMode()Get the delivery modejavax.jms.DestinationgetDestination()Get the destinationbooleangetDisableMessageID()Disable message idbooleangetDisableMessageTimestamp()Disable message timestampintgetPriority()Get the prioritylonggetTimeToLive()Get the time to livevoidsend(javax.jms.Destination destination, javax.jms.Message message)Send messagevoidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive)Send messagevoidsend(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Message message)Send messagevoidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive)Send messagevoidsend(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener)voidsend(javax.jms.Message message, javax.jms.CompletionListener completionListener)voidsetDeliveryDelay(long deliveryDelay)voidsetDeliveryMode(int deliveryMode)Set the delivery modevoidsetDisableMessageID(boolean value)Set disable message idvoidsetDisableMessageTimestamp(boolean value)Set disable message timestampvoidsetPriority(int defaultPriority)Set the priorityvoidsetTimeToLive(long timeToLive)Set the ttl
-
-
-
Field Detail
-
producer
protected javax.jms.MessageProducer producer
The wrapped message producer
-
session
protected ActiveMQRASession session
The session for this consumer
-
-
Constructor Detail
-
ActiveMQRAMessageProducer
public ActiveMQRAMessageProducer(javax.jms.MessageProducer producer, ActiveMQRASession session)Create a new wrapper- Parameters:
producer- the producersession- the session
-
-
Method Detail
-
close
public void close() throws javax.jms.JMSExceptionClose- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSExceptionSend message- Specified by:
sendin interfacejavax.jms.MessageProducer- Parameters:
destination- The destinationmessage- The messagedeliveryMode- The delivery modepriority- The prioritytimeToLive- The time to live- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSExceptionSend message- Specified by:
sendin interfacejavax.jms.MessageProducer- Parameters:
destination- The destinationmessage- The message- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive) throws javax.jms.JMSExceptionSend message- Specified by:
sendin interfacejavax.jms.MessageProducer- Parameters:
message- The messagedeliveryMode- The delivery modepriority- The prioritytimeToLive- The time to live- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
send
public void send(javax.jms.Message message) throws javax.jms.JMSExceptionSend message- Specified by:
sendin interfacejavax.jms.MessageProducer- Parameters:
message- The message- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getDeliveryMode
public int getDeliveryMode() throws javax.jms.JMSExceptionGet the delivery mode- Specified by:
getDeliveryModein interfacejavax.jms.MessageProducer- Returns:
- The mode
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getDestination
public javax.jms.Destination getDestination() throws javax.jms.JMSExceptionGet the destination- Specified by:
getDestinationin interfacejavax.jms.MessageProducer- Returns:
- The destination
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getDisableMessageID
public boolean getDisableMessageID() throws javax.jms.JMSExceptionDisable message id- Specified by:
getDisableMessageIDin interfacejavax.jms.MessageProducer- Returns:
- True if disable
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws javax.jms.JMSExceptionDisable message timestamp- Specified by:
getDisableMessageTimestampin interfacejavax.jms.MessageProducer- Returns:
- True if disable
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getPriority
public int getPriority() throws javax.jms.JMSExceptionGet the priority- Specified by:
getPriorityin interfacejavax.jms.MessageProducer- Returns:
- The priority
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
getTimeToLive
public long getTimeToLive() throws javax.jms.JMSExceptionGet the time to live- Specified by:
getTimeToLivein interfacejavax.jms.MessageProducer- Returns:
- The ttl
- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws javax.jms.JMSExceptionSet the delivery mode- Specified by:
setDeliveryModein interfacejavax.jms.MessageProducer- Parameters:
deliveryMode- The mode- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setDisableMessageID
public void setDisableMessageID(boolean value) throws javax.jms.JMSExceptionSet disable message id- Specified by:
setDisableMessageIDin interfacejavax.jms.MessageProducer- Parameters:
value- The value- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean value) throws javax.jms.JMSExceptionSet disable message timestamp- Specified by:
setDisableMessageTimestampin interfacejavax.jms.MessageProducer- Parameters:
value- The value- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setPriority
public void setPriority(int defaultPriority) throws javax.jms.JMSExceptionSet the priority- Specified by:
setPriorityin interfacejavax.jms.MessageProducer- Parameters:
defaultPriority- The value- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws javax.jms.JMSExceptionSet the ttl- Specified by:
setTimeToLivein interfacejavax.jms.MessageProducer- Parameters:
timeToLive- The value- Throws:
javax.jms.JMSException- Thrown if an error occurs
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay) throws javax.jms.JMSException- Specified by:
setDeliveryDelayin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
getDeliveryDelay
public long getDeliveryDelay() throws javax.jms.JMSException- Specified by:
getDeliveryDelayin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
send
public void send(javax.jms.Destination destination, javax.jms.Message message, int deliveryMode, int priority, long timeToLive, javax.jms.CompletionListener completionListener) throws javax.jms.JMSException- Specified by:
sendin interfacejavax.jms.MessageProducer- Throws:
javax.jms.JMSException
-
-