Package org.springframework.amqp.core
Class MessageProperties
java.lang.Object
org.springframework.amqp.core.MessageProperties
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
StreamMessageProperties
Message Properties for an AMQP message.
- Author:
- Mark Fisher, Mark Pollack, Gary Russell, Dmitry Chernyshov, Artem Bilan, Csaba Soti, Raylax Grey
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final MessageDeliveryModestatic final Integerstatic final Stringstatic final Stringstatic final Stringstatic final longThe maximum value of x-delay header. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAppId()longGet the correlation id.getDelay()Deprecated, for removal: This API element is subject to removal in a future version.Get the x-delay header long value.longGet the message expiration.<T> TTyped getter for a header.The inferred target argument type when using a method-level@RabbitListener.Return the server's most recent estimate of the number of messages remaining on the queue.longReturn the publish sequence number if publisher confirms are enabled; set by the template.Deprecated, for removal: This API element is subject to removal in a future version.in favor ofgetReceivedDelayLong()When a delayed message exchange is used the x-delay header on a received message contains the delay.Return the user id from an incoming message.The target bean when using@RabbitListener.The target method when using a@RabbitListener.getType()Return the x-death header.inthashCode()protected final booleanprotected final booleanbooleanbooleanWhen true; the message having these properties is the last message from a batch.booleanGet an internal flag used to communicate that conversion used projection; always false at the application level.voidvoidsetClusterId(String clusterId) voidsetConsumerQueue(String consumerQueue) voidsetConsumerTag(String consumerTag) voidsetContentEncoding(String contentEncoding) voidsetContentLength(long contentLength) voidsetContentType(String contentType) voidsetCorrelationId(String correlationId) Set the correlation id.voidDeprecated, for removal: This API element is subject to removal in a future version.in favor ofsetDelayLong(Long)voidsetDelayLong(Long delay) Set the x-delay header to a long value.voidsetDeliveryMode(MessageDeliveryMode deliveryMode) voidsetDeliveryTag(long deliveryTag) voidsetExpiration(String expiration) Set the message expiration.voidsetFinalRetryForMessageWithNoId(boolean finalRetryForMessageWithNoId) voidvoidsetHeaders(Map<String, Object> headers) Set headers.voidsetInferredArgumentType(Type inferredArgumentType) Set the inferred target argument type when using a method-level@RabbitListener.voidsetLastInBatch(boolean lastInBatch) Set to true to indicate these properties are for the last message in a batch.voidsetMessageCount(Integer messageCount) Set the message count.voidsetMessageId(String messageId) voidsetPriority(Integer priority) voidsetProjectionUsed(boolean projectionUsed) Set an internal flag used to communicate that conversion used projection; always false at the application level.voidsetPublishSequenceNumber(long publishSequenceNumber) Set the publish sequence number, if publisher confirms are enabled; set by the template.voidsetReceivedDelay(Integer receivedDelay) Deprecated, for removal: This API element is subject to removal in a future version.in favor ofsetReceivedDelayLong(Long)voidsetReceivedDelayLong(Long receivedDelay) When a delayed message exchange is used the x-delay header on a received message contains the delay.voidsetReceivedDeliveryMode(MessageDeliveryMode receivedDeliveryMode) voidsetReceivedExchange(String receivedExchange) voidsetReceivedRoutingKey(String receivedRoutingKey) voidsetReceivedUserId(String receivedUserId) voidsetRedelivered(Boolean redelivered) voidsetReplyTo(String replyTo) voidsetReplyToAddress(Address replyTo) voidsetTargetBean(Object targetBean) Set the target bean when using@RabbitListener.voidsetTargetMethod(Method targetMethod) Set the target method when using a@RabbitListener.voidsetTimestamp(Date timestamp) voidvoidtoString()
-
Field Details
-
CONTENT_TYPE_BYTES
- See Also:
-
CONTENT_TYPE_TEXT_PLAIN
- See Also:
-
CONTENT_TYPE_SERIALIZED_OBJECT
- See Also:
-
CONTENT_TYPE_JSON
- See Also:
-
CONTENT_TYPE_JSON_ALT
- See Also:
-
CONTENT_TYPE_XML
- See Also:
-
SPRING_BATCH_FORMAT
- See Also:
-
BATCH_FORMAT_LENGTH_HEADER4
- See Also:
-
SPRING_AUTO_DECOMPRESS
- See Also:
-
X_DELAY
- See Also:
-
DEFAULT_CONTENT_TYPE
- See Also:
-
DEFAULT_DELIVERY_MODE
-
DEFAULT_PRIORITY
-
X_DELAY_MAX
public static final long X_DELAY_MAXThe maximum value of x-delay header.- Since:
- 3.1.2
- See Also:
-
-
Constructor Details
-
MessageProperties
public MessageProperties()
-
-
Method Details
-
setHeader
-
setHeaders
Set headers.- Parameters:
headers- the headers.- Since:
- 2.4.7
-
getHeader
Typed getter for a header.- Type Parameters:
T- the type.- Parameters:
headerName- the header name.- Returns:
- the header value
- Since:
- 2.2
-
getHeaders
-
setTimestamp
-
getTimestamp
-
setMessageId
-
getMessageId
-
setUserId
-
getUserId
-
getReceivedUserId
Return the user id from an incoming message.- Returns:
- the user id.
- Since:
- 1.6
-
setReceivedUserId
-
setAppId
-
getAppId
-
setClusterId
-
getClusterId
-
setType
-
getType
-
setCorrelationId
Set the correlation id.- Parameters:
correlationId- the id.
-
getCorrelationId
Get the correlation id.- Returns:
- the id.
-
setReplyTo
-
getReplyTo
-
setReplyToAddress
-
getReplyToAddress
-
setContentType
-
getContentType
-
setContentEncoding
-
getContentEncoding
-
setContentLength
public void setContentLength(long contentLength) -
getContentLength
public long getContentLength() -
isContentLengthSet
protected final boolean isContentLengthSet() -
setDeliveryMode
-
getDeliveryMode
-
getReceivedDeliveryMode
-
setReceivedDeliveryMode
-
setExpiration
Set the message expiration. This is a String property per the AMQP 0.9.1 spec. For RabbitMQ, this is a String representation of the message time to live in milliseconds.- Parameters:
expiration- the expiration.
-
getExpiration
Get the message expiration. This is a String property per the AMQP 0.9.1 spec. For RabbitMQ, this is a String representation of the message time to live in milliseconds.- Returns:
- the expiration.
-
setPriority
-
getPriority
-
setReceivedExchange
-
getReceivedExchange
-
setReceivedRoutingKey
-
getReceivedRoutingKey
-
getReceivedDelay
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofgetReceivedDelayLong()When a delayed message exchange is used the x-delay header on a received message contains the delay.- Returns:
- the received delay.
- Since:
- 1.6
- See Also:
-
setReceivedDelay
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofsetReceivedDelayLong(Long)When a delayed message exchange is used the x-delay header on a received message contains the delay.- Parameters:
receivedDelay- the received delay.- Since:
- 1.6
-
getReceivedDelayLong
When a delayed message exchange is used the x-delay header on a received message contains the delay.- Returns:
- the received delay.
- Since:
- 3.1.2
- See Also:
-
setReceivedDelayLong
When a delayed message exchange is used the x-delay header on a received message contains the delay.- Parameters:
receivedDelay- the received delay.- Since:
- 3.1.2
- See Also:
-
setRedelivered
-
isRedelivered
-
getRedelivered
-
setDeliveryTag
public void setDeliveryTag(long deliveryTag) -
getDeliveryTag
public long getDeliveryTag() -
isDeliveryTagSet
protected final boolean isDeliveryTagSet() -
setMessageCount
Set the message count.- Parameters:
messageCount- the count- See Also:
-
getMessageCount
Return the server's most recent estimate of the number of messages remaining on the queue. Only applies to messages retrieved viabasicGet.- Returns:
- the count.
-
getConsumerTag
-
setConsumerTag
-
getConsumerQueue
-
setConsumerQueue
-
getDelay
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofgetDelayLong()The x-delay header (outbound).- Returns:
- the delay.
- Since:
- 1.6
- See Also:
-
setDelay
Deprecated, for removal: This API element is subject to removal in a future version.in favor ofsetDelayLong(Long)Set the x-delay header.- Parameters:
delay- the delay.- Since:
- 1.6
-
getDelayLong
Get the x-delay header long value.- Returns:
- the delay.
- Since:
- 3.1.2
-
setDelayLong
Set the x-delay header to a long value.- Parameters:
delay- the delay.- Since:
- 3.1.2
-
isFinalRetryForMessageWithNoId
public boolean isFinalRetryForMessageWithNoId() -
setFinalRetryForMessageWithNoId
public void setFinalRetryForMessageWithNoId(boolean finalRetryForMessageWithNoId) -
getPublishSequenceNumber
public long getPublishSequenceNumber()Return the publish sequence number if publisher confirms are enabled; set by the template.- Returns:
- the sequence number.
- Since:
- 2.1
-
setPublishSequenceNumber
public void setPublishSequenceNumber(long publishSequenceNumber) Set the publish sequence number, if publisher confirms are enabled; set by the template.- Parameters:
publishSequenceNumber- the sequence number.- Since:
- 2.1
-
getInferredArgumentType
The inferred target argument type when using a method-level@RabbitListener.- Returns:
- the type.
- Since:
- 1.6
-
setInferredArgumentType
Set the inferred target argument type when using a method-level@RabbitListener.- Parameters:
inferredArgumentType- the type.- Since:
- 1.6
-
getTargetMethod
The target method when using a@RabbitListener.- Returns:
- the method.
- Since:
- 1.6
-
setTargetMethod
Set the target method when using a@RabbitListener.- Parameters:
targetMethod- the target method.- Since:
- 1.6
-
getTargetBean
The target bean when using@RabbitListener.- Returns:
- the bean.
- Since:
- 1.6
-
setTargetBean
Set the target bean when using@RabbitListener.- Parameters:
targetBean- the bean.- Since:
- 1.6
-
isLastInBatch
public boolean isLastInBatch()When true; the message having these properties is the last message from a batch.- Returns:
- true for the last message.
- Since:
- 2.2
-
setLastInBatch
public void setLastInBatch(boolean lastInBatch) Set to true to indicate these properties are for the last message in a batch.- Parameters:
lastInBatch- true for the last.- Since:
- 2.2
-
isProjectionUsed
public boolean isProjectionUsed()Get an internal flag used to communicate that conversion used projection; always false at the application level.- Returns:
- true if projection was used.
- Since:
- 2.2.20
-
setProjectionUsed
public void setProjectionUsed(boolean projectionUsed) Set an internal flag used to communicate that conversion used projection; always false at the application level.- Parameters:
projectionUsed- true for projection.- Since:
- 2.2.20
-
getXDeathHeader
Return the x-death header.- Returns:
- the header.
-
hashCode
public int hashCode() -
equals
-
toString
-
getDelayLong()