搜索

272.5. 消息标头

download PDF

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

属性value

rabbitmq.ROUTING_KEY

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

rabbitmq.EXCHANGE_NAME

接收消息的交换

rabbitmq.DELIVERY_TAG

接收消息的 rabbitmq delivery 标签

rabbitmq.REDELIVERY_TAG

消息是否为红色

rabbitmq.REQUEUE

Camel 2.14.2: 这供消费者用来控制邮件的拒绝。当消费者完成处理交换时,如果交换失败,则消费者将拒绝来自 RabbitMQ 代理的消息。此标头的值控制此行为。如果值为 false (默认为 ),则消息将被丢弃/死字母。如果值为 true,则消息会被重新排队。

生成者使用以下标头。如果在 camel 交换上设置它们,则将在 RabbitMQ 消息上设置。

属性value

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

如果消息应该是持久的

rabbitmq.USERID

在 RabbitMQ 消息上设置的 userId

rabbitmq.CLUSTERID

在 RabbitMQ 消息上设置的 clusterId

rabbitmq.REPLY_TO

在 RabbitMQ 消息上设置的 replyTo

rabbitmq.CONTENT_ENCODING

在 RabbitMQ 消息上设置的 contentEncoding

rabbitmq.TYPE

在 RabbitMQ 消息上设置的类型

rabbitmq.EXPIRATION

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

rabbitmq.TIMESTAMP

在 RabbitMQ 消息上设置的时间戳

rabbitmq.APP_ID

在 RabbitMQ 消息上设置的 appId

标头由消费者设置,在收到消息后。在交换发生后,生成者还会为下游处理器设置标头。生产之前设置的任何标头都会被覆盖。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.