271.5. 消息标头

在使用消息时,会对交换设置以下标头。

属性

rabbitmq.ROUTING_KEY

用于接收消息的路由密钥,或者用于生成消息时将使用的路由密钥

rabbitmq.EXCHANGE_NAME

收到该消息的交换信息

rabbitmq.DELIVERY_TAG

接收消息的 rabbitmq delivery 标签

rabbitmq.REDELIVERY_TAG

消息是否红色

rabbitmq.REQUEUE

Camel 2.14.2: 这供使用者用于控制消息的拒绝。当消费者完成交换时,如果交换失败,使用者将拒绝来自 RabbitMQ 代理的消息。此标头的值控制此行为。如果值为 false (默认),则消息将被丢弃/死信。如果值为 true,则消息为 re-queued。 

生产者使用以下标头。如果在 camel Exchange 上设置了这些,则在 RabbitMQ 消息上设置它们。

属性

rabbitmq.ROUTING_KEY

发送消息时要使用的路由密钥

rabbitmq.EXCHANGE_NAME

收到该消息的交换信息

rabbitmq.EXCHANGE_OVERRIDE_NAME

Camel 2.21: 用于强制将消息发送到此交换,而不是制作者上配置的端点名称

rabbitmq.CONTENT_TYPE

在 RabbitMQ 消息上设置的 contentType

rabbitmq.PRIORITY

在 RabbitMQ 消息上设置的优先级标头

rabbitmq.CORRELATIONID

在 RabbitMQ 消息上设置的 correlationId

rabbitmq.MESSAGE_ID

在 RabbitMQ 消息上设置的消息 ID

rabbitmq.DELIVERY_MODE

如果消息应为 persistent 或 not

rabbitmq.USERID

在 RabbitMQ 消息上设置的 userId

rabbitmq.CLUSTERID

在 RabbitMQ 消息上设置的 clusterId

rabbitmq.REPLY_TO

在 RabbitMQ 消息上设置的 replyTo

rabbitmq.CONTENT_ENCODING

在 RabbitMQ 消息上设置的内容编码

rabbitmq.TYPE

在 RabbitMQ 消息上设置的类型

rabbitmq.EXPIRATION

在 RabbitMQ 消息上设置的过期时间

rabbitmq.TIMESTAMP

在 RabbitMQ 消息上设置的时间戳

rabbitmq.APP_ID

在 RabbitMQ 消息上设置的 appId

在收到消息后,消费者设置标头。在交换进行后,生产者还将为下游处理器设置标头。在生产之前设置的任何标头都会覆盖制作者集。