Class QueueMessageAsDeadLetterMessage
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.messaging.queue.operations.QueueMessageAsDeadLetterMessage
-
public class QueueMessageAsDeadLetterMessage extends Object
Queue the message directly as a Dead Letter Message. Dead Letter Messages won't be delivered to anyDurableQueueConsumer
To deliver a Dead Letter Message you must first resurrect the message usingDurableQueues.resurrectDeadLetterMessage(QueueEntryId, Duration)
Operation also matchesDurableQueuesInterceptor.intercept(QueueMessageAsDeadLetterMessage, InterceptorChain)
-
-
Constructor Summary
Constructors Constructor Description QueueMessageAsDeadLetterMessage(QueueName queueName, Message message, Exception causeOfError)Queue the message directly as a Dead Letter Message.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QueueMessageAsDeadLetterMessageBuilderbuilder()Create a new builder that produces a newQueueMessageAsDeadLetterMessageinstanceExceptiongetCauseOfError()MessagegetMessage()Get the dead letter messageMessageMetaDatagetMetaData()ObjectgetPayload()QueueNamegetQueueName()voidsetCauseOfError(Exception causeOfError)voidsetMessage(Message message)StringtoString()
-
-
-
Field Detail
-
queueName
public final QueueName queueName
-
-
Constructor Detail
-
QueueMessageAsDeadLetterMessage
public QueueMessageAsDeadLetterMessage(QueueName queueName, Message message, Exception causeOfError)
Queue the message directly as a Dead Letter Message. Dead Letter Messages won't be delivered to anyDurableQueueConsumer
To deliver a Dead Letter Message you must first resurrect the message usingDurableQueues.resurrectDeadLetterMessage(QueueEntryId, Duration)- Parameters:
queueName- the name of the Queue the message is added tomessage- the message being enqueued directly as a Dead Letter Message (Message/OrderedMessage)causeOfError- the reason for the message being queued directly as a Dead Letter Message
-
-
Method Detail
-
builder
public static QueueMessageAsDeadLetterMessageBuilder builder()
Create a new builder that produces a newQueueMessageAsDeadLetterMessageinstance- Returns:
- a new
QueueMessageAsDeadLetterMessageBuilderinstance
-
getQueueName
public QueueName getQueueName()
- Returns:
- the name of the Queue the message is added to
-
getPayload
public Object getPayload()
- Returns:
- the message payload
-
getMessage
public Message getMessage()
Get the dead letter message- Returns:
- the dead letter message (
Message/OrderedMessage)
-
setMessage
public void setMessage(Message message)
- Parameters:
message- set the dead letter message (Message/OrderedMessage)
-
getCauseOfError
public Exception getCauseOfError()
- Returns:
- the reason for the message being queued directly as a Dead Letter Message
-
getMetaData
public MessageMetaData getMetaData()
- Returns:
- metadata metadata related to the message/payload
-
setCauseOfError
public void setCauseOfError(Exception causeOfError)
- Parameters:
causeOfError- the reason for the message being queued directly as a Dead Letter Message
-
-