126.9. 自动声明交换、队列和绑定
在从 RabbitMQ 发送或接收消息之前,您必须首先设置交换、队列和绑定。
在开发模式中,Camel 可以自动执行此操作。您可以通过在 SpringRabbitMQComponent
中设置 autoDeclare=true
来启用它。
然后,Spring RabbitMQ 会自动声明元素,并设置交换、队列和路由密钥之间的绑定。
可以使用多值 args
选项来配置元素。
例如,要将队列指定为 durable 和 exclusive,您可以使用 arg.queue.durable=true&arg.queue.exclusive=true
配置 endpoint uri。
Exchanges
选项 | 类型 | 描述 | default |
---|---|---|---|
autoDelete | 布尔值 | 如果服务器在不再使用交换时应删除交换,则为 true (如果所有绑定都已被删除)。 | false |
durable | 布尔值 | 在服务器重新启动后,持久化交换将保留下来。 | true |
您还可以配置任何其他 x
参数。请参阅 RabbitMQ 文档中的详细信息。
队列
选项 | 类型 | 描述 | default |
---|---|---|---|
autoDelete | 布尔值 | 如果服务器在不再使用交换时应删除交换,则为 true (如果所有绑定都已被删除)。 | false |
durable | 布尔值 | 持久队列将在服务器重启后保留。 | false |
exclusive | 布尔值 | 队列是 exclusive | false |
x-dead-letter-exchange | 字符串 | 死信交换的名称。如果没有配置,则使用组件配置的值。 | |
x-dead-letter-routing-key | 字符串 | 死信交换的路由密钥。如果没有配置,则使用组件配置的值。 |
您还可以配置任何其他 x-
参数,如使用 x-message-ttl
等其他参数进行实时消息。请参阅 RabbitMQ 文档中的详细信息。