搜索

63.8. 自动声明交换、队列和绑定

download PDF

在从 RabbitMQ 发送或接收消息之前,您必须首先设置交换、队列和绑定。

在开发模式中,Camel 可以自动执行此操作。您可以通过在 SpringRabbitMQComponent 中设置 autoDeclare=true 来启用它。

然后,Spring RabbitMQ 会自动声明元素,并设置交换、队列和路由密钥之间的绑定。

可以使用多值 args 选项来配置元素。

例如,要将队列指定为 durable 和 exclusive,您可以使用 arg.queue.durable=true&arg.queue.exclusive=true 配置 endpoint uri。

Exchanges

选项类型描述默认值

autoDelete

布尔值

如果服务器在不再使用交换时应删除交换,则为 true (如果所有绑定都已被删除)。

false

durable

布尔值

在服务器重新启动后,持久化交换将保留下来。

true

您还可以配置任何其他 x 参数。请参阅 RabbitMQ 文档中的详细信息。

队列

选项类型描述默认值

autoDelete

布尔值

如果服务器在不再使用交换时应删除交换,则为 true (如果所有绑定都已被删除)。

false

durable

布尔值

持久队列将在服务器重启后保留。

false

exclusive

布尔值

队列是 exclusive

false

x-dead-letter-exchange

字符串

死信交换的名称。如果没有配置,则使用组件配置的值。

 

x-dead-letter-routing-key

字符串

死信交换的路由密钥。如果没有配置,则使用组件配置的值。

 

您还可以配置任何其他 x- 参数,如使用 x-message-ttl 等其他参数进行实时消息。请参阅 RabbitMQ 文档中的详细信息。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.