public class RMQMessageProducer
extends java.lang.Object
implements javax.jms.MessageProducer, javax.jms.QueueSender, javax.jms.TopicPublisher
| Constructor and 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,javax.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,javax.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser,
SendingContextConsumer sendingContextConsumer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
getDeliveryDelay() |
int |
getDeliveryMode() |
javax.jms.Destination |
getDestination() |
boolean |
getDisableMessageID() |
boolean |
getDisableMessageTimestamp() |
int |
getPriority() |
javax.jms.Queue |
getQueue() |
long |
getTimeToLive() |
javax.jms.Topic |
getTopic() |
protected void |
internalClose()
Method called internally or by the Session
when system is shutting down
|
void |
publish(javax.jms.Message message) |
void |
publish(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
publish(javax.jms.Topic topic,
javax.jms.Message message) |
void |
publish(javax.jms.Topic topic,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
javax.jms.CompletionListener completionListener) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener completionListener) |
void |
send(javax.jms.Message message) |
void |
send(javax.jms.Message message,
javax.jms.CompletionListener completionListener) |
void |
send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
void |
send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener completionListener) |
void |
send(javax.jms.Queue queue,
javax.jms.Message message) |
void |
send(javax.jms.Queue queue,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive) |
protected void |
sendJMSMessage(RMQDestination destination,
RMQMessage msg,
javax.jms.Message originalMessage,
javax.jms.CompletionListener completionListener,
int deliveryMode,
int priority,
long timeToLive,
long deliveryDelay) |
void |
setDeliveryDelay(long deliveryDelay) |
void |
setDeliveryMode(int deliveryMode) |
void |
setDisableMessageID(boolean value) |
void |
setDisableMessageTimestamp(boolean value) |
void |
setPriority(int defaultPriority) |
void |
setTimeToLive(long timeToLive) |
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,javax.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser, SendingContextConsumer sendingContextConsumer)
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty, java.util.function.BiFunction<com.rabbitmq.client.AMQP.BasicProperties.Builder,javax.jms.Message,com.rabbitmq.client.AMQP.BasicProperties.Builder> amqpPropertiesCustomiser)
public RMQMessageProducer(RMQSession session, RMQDestination destination, boolean preferProducerMessageProperty)
session - which this producer usesdestination - to which this producer sends messages.preferProducerMessageProperty - properties take precedence over respective message propertiespublic RMQMessageProducer(RMQSession session, RMQDestination destination)
session - which this producer usesdestination - to which this producer sends messages.public void setDisableMessageID(boolean value)
throws javax.jms.JMSException
setDisableMessageID in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic boolean getDisableMessageID()
throws javax.jms.JMSException
getDisableMessageID in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDisableMessageTimestamp(boolean value)
throws javax.jms.JMSException
setDisableMessageTimestamp in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic boolean getDisableMessageTimestamp()
throws javax.jms.JMSException
getDisableMessageTimestamp in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setDeliveryMode(int deliveryMode)
throws javax.jms.JMSException
setDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic int getDeliveryMode()
throws javax.jms.JMSException
getDeliveryMode in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setPriority(int defaultPriority)
throws javax.jms.JMSException
setPriority in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic int getPriority()
throws javax.jms.JMSException
getPriority in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void setTimeToLive(long timeToLive)
throws javax.jms.JMSException
setTimeToLive in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic long getTimeToLive()
throws javax.jms.JMSException
getTimeToLive in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic javax.jms.Destination getDestination()
throws javax.jms.JMSException
getDestination in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
close in interface java.lang.AutoCloseableclose in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected void internalClose()
public void send(javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducersend in interface javax.jms.QueueSenderjavax.jms.JMSExceptionpublic void send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducersend in interface javax.jms.QueueSenderjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionprotected void sendJMSMessage(RMQDestination destination, RMQMessage msg, javax.jms.Message originalMessage, javax.jms.CompletionListener completionListener, int deliveryMode, int priority, long timeToLive, long deliveryDelay) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.Queue getQueue()
throws javax.jms.JMSException
getQueue in interface javax.jms.QueueSenderjavax.jms.JMSExceptionpublic void send(javax.jms.Queue queue,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
send in interface javax.jms.QueueSenderjavax.jms.JMSExceptionpublic void send(javax.jms.Queue queue,
javax.jms.Message message)
throws javax.jms.JMSException
send in interface javax.jms.QueueSenderjavax.jms.JMSExceptionpublic javax.jms.Topic getTopic()
throws javax.jms.JMSException
getTopic in interface javax.jms.TopicPublisherjavax.jms.JMSExceptionpublic void publish(javax.jms.Message message)
throws javax.jms.JMSException
publish in interface javax.jms.TopicPublisherjavax.jms.JMSExceptionpublic void publish(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
publish in interface javax.jms.TopicPublisherjavax.jms.JMSExceptionpublic void publish(javax.jms.Topic topic,
javax.jms.Message message)
throws javax.jms.JMSException
publish in interface javax.jms.TopicPublisherjavax.jms.JMSExceptionpublic void publish(javax.jms.Topic topic,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive)
throws javax.jms.JMSException
publish in interface javax.jms.TopicPublisherjavax.jms.JMSExceptionpublic void setDeliveryDelay(long deliveryDelay)
setDeliveryDelay in interface javax.jms.MessageProducerpublic long getDeliveryDelay()
getDeliveryDelay in interface javax.jms.MessageProducerpublic void send(javax.jms.Message message,
javax.jms.CompletionListener completionListener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener completionListener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
javax.jms.CompletionListener completionListener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
int deliveryMode,
int priority,
long timeToLive,
javax.jms.CompletionListener completionListener)
throws javax.jms.JMSException
send in interface javax.jms.MessageProducerjavax.jms.JMSExceptionCopyright © 2022. All rights reserved.