- java.lang.Object
-
- com.rabbitmq.jms.client.RMQMessageProducer
-
- All Implemented Interfaces:
jakarta.jms.MessageProducer,jakarta.jms.QueueSender,jakarta.jms.TopicPublisher,java.lang.AutoCloseable
public class RMQMessageProducer extends java.lang.Object implements jakarta.jms.MessageProducer, jakarta.jms.QueueSender, jakarta.jms.TopicPublisher
-
-
Constructor Summary
Constructors Constructor Description RMQMessageProducer(RMQSession session, RMQDestination destination)Create a producer of messages.RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty)Create a producer of messages.RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,jakarta.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser)RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,jakarta.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser, SendingContextConsumer sendingContextConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longgetDeliveryDelay()intgetDeliveryMode()jakarta.jms.DestinationgetDestination()booleangetDisableMessageID()booleangetDisableMessageTimestamp()intgetPriority()jakarta.jms.QueuegetQueue()longgetTimeToLive()jakarta.jms.TopicgetTopic()protected voidinternalClose()Method called internally or by the Session when system is shutting downvoidpublish(jakarta.jms.Message message)voidpublish(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)voidpublish(jakarta.jms.Topic topic, jakarta.jms.Message message)voidpublish(jakarta.jms.Topic topic, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message)voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener)voidsend(jakarta.jms.Destination destination, jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener)voidsend(jakarta.jms.Message message)voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)voidsend(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener)voidsend(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener)voidsend(jakarta.jms.Queue queue, jakarta.jms.Message message)voidsend(jakarta.jms.Queue queue, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive)protected voidsendJMSMessage(RMQDestination destination, RMQMessage msg, jakarta.jms.Message originalMessage, jakarta.jms.CompletionListener completionListener, int deliveryMode, int priority, long timeToLive, long deliveryDelay)voidsetDeliveryDelay(long deliveryDelay)voidsetDeliveryMode(int deliveryMode)voidsetDisableMessageID(boolean value)voidsetDisableMessageTimestamp(boolean value)voidsetPriority(int defaultPriority)voidsetTimeToLive(long timeToLive)
-
-
-
Constructor Detail
-
RMQMessageProducer
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,jakarta.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser, SendingContextConsumer sendingContextConsumer)
-
RMQMessageProducer
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,jakarta.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser)
-
RMQMessageProducer
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty)
Create a producer of messages.- Parameters:
session- which this producer usesdestination- to which this producer sends messages.preferProducerMessageProperty- properties take precedence over respective message properties
-
RMQMessageProducer
public RMQMessageProducer(RMQSession session, RMQDestination destination)
Create a producer of messages.- Parameters:
session- which this producer usesdestination- to which this producer sends messages.
-
-
Method Detail
-
setDisableMessageID
public void setDisableMessageID(boolean value) throws jakarta.jms.JMSException- Specified by:
setDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageID
public boolean getDisableMessageID() throws jakarta.jms.JMSException- Specified by:
getDisableMessageIDin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDisableMessageTimestamp
public void setDisableMessageTimestamp(boolean value) throws jakarta.jms.JMSException- Specified by:
setDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDisableMessageTimestamp
public boolean getDisableMessageTimestamp() throws jakarta.jms.JMSException- Specified by:
getDisableMessageTimestampin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setDeliveryMode
public void setDeliveryMode(int deliveryMode) throws jakarta.jms.JMSException- Specified by:
setDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDeliveryMode
public int getDeliveryMode() throws jakarta.jms.JMSException- Specified by:
getDeliveryModein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setPriority
public void setPriority(int defaultPriority) throws jakarta.jms.JMSException- Specified by:
setPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getPriority
public int getPriority() throws jakarta.jms.JMSException- Specified by:
getPriorityin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
setTimeToLive
public void setTimeToLive(long timeToLive) throws jakarta.jms.JMSException- Specified by:
setTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getTimeToLive
public long getTimeToLive() throws jakarta.jms.JMSException- Specified by:
getTimeToLivein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
getDestination
public jakarta.jms.Destination getDestination() throws jakarta.jms.JMSException- Specified by:
getDestinationin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
internalClose
protected void internalClose()
Method called internally or by the Session when system is shutting down
-
send
public void send(jakarta.jms.Message message) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.jms.MessageProducer- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.jms.MessageProducer- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Destination destination, jakarta.jms.Message message) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.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:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
sendJMSMessage
protected void sendJMSMessage(RMQDestination destination, RMQMessage msg, jakarta.jms.Message originalMessage, jakarta.jms.CompletionListener completionListener, int deliveryMode, int priority, long timeToLive, long deliveryDelay) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
getQueue
public jakarta.jms.Queue getQueue() throws jakarta.jms.JMSException- Specified by:
getQueuein interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Queue queue, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Queue queue, jakarta.jms.Message message) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.jms.QueueSender- Throws:
jakarta.jms.JMSException
-
getTopic
public jakarta.jms.Topic getTopic() throws jakarta.jms.JMSException- Specified by:
getTopicin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message message) throws jakarta.jms.JMSException- Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException- Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic topic, jakarta.jms.Message message) throws jakarta.jms.JMSException- Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
publish
public void publish(jakarta.jms.Topic topic, jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive) throws jakarta.jms.JMSException- Specified by:
publishin interfacejakarta.jms.TopicPublisher- Throws:
jakarta.jms.JMSException
-
setDeliveryDelay
public void setDeliveryDelay(long deliveryDelay)
- Specified by:
setDeliveryDelayin interfacejakarta.jms.MessageProducer
-
getDeliveryDelay
public long getDeliveryDelay()
- Specified by:
getDeliveryDelayin interfacejakarta.jms.MessageProducer
-
send
public void send(jakarta.jms.Message message, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
send
public void send(jakarta.jms.Message message, int deliveryMode, int priority, long timeToLive, jakarta.jms.CompletionListener completionListener) throws jakarta.jms.JMSException- Specified by:
sendin interfacejakarta.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:
sendin interfacejakarta.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:
sendin interfacejakarta.jms.MessageProducer- Throws:
jakarta.jms.JMSException
-
-