271.3. Spring Boot Auto-Configuration


组件支持 51 选项,它们如下所列。

Expand
Name描述默认类型

camel.component.rabbitmq.addresses

如果设置了这个选项,则 camel-rabbitmq 将尝试根据选项地址的设置来创建连接。address 值是一个字符串,它类似于 server1:12345, server2:12345

 

字符串

camel.component.rabbitmq.allow-null-headers

允许将 null 值传递给标头

false

布尔值

camel.component.rabbitmq.args

指定配置不同 RabbitMQ 概念的参数,每个前缀都需要不同的前缀: Exchange: arg.exchange。queue:arg.queue.绑定:arg.binding.例如,使用消息 ttl 参数声明队列 :http://localhost:5672/exchange/queueargs=arg.queue.x-message-ttl=60000

 

map

camel.component.rabbitmq.auto-ack

如果消息被自动确认

true

布尔值

camel.component.rabbitmq.auto-delete

如果为 true,则在不再使用交换时,它将被删除

true

布尔值

camel.component.rabbitmq.auto-detect-connection-factory

是否从注册表自动探测到 RabbitMQ 连接工厂。启用并且找到连接工厂的单一实例后,它将被使用。可以在组件或端点级别上配置显式连接工厂,其具有优先权。

true

布尔值

camel.component.rabbitmq.automatic-recovery-enabled

启用连接自动恢复(使用连接实现,在应用程序没有启动连接时执行自动恢复)

 

布尔值

camel.component.rabbitmq.channel-pool-max-size

获取池中打开的频道的最大数量

10

整数

camel.component.rabbitmq.channel-pool-max-wait

设置池中要等待频道的最大毫秒数

1000

Long

camel.component.rabbitmq.client-properties

连接客户端属性(在服务器中用于客户端的信息)

 

map

camel.component.rabbitmq.connection-factory

使用自定义 RabbitMQ 连接工厂。当设定这个选项时,不会使用 URI 上设置的所有连接选项(connectionTimeout、requestChannelMax…​)。选项为 com.rabbitmq.client.ConnectionFactory 类型。

 

字符串

camel.component.rabbitmq.connection-timeout

连接超时

60000

整数

camel.component.rabbitmq.dead-letter-exchange

死信交换的名称

 

字符串

camel.component.rabbitmq.dead-letter-exchange-type

死信交换的类型

直接

字符串

camel.component.rabbitmq.dead-letter-queue

死信队列的名称

 

字符串

camel.component.rabbitmq.dead-letter-routing-key

死信交换的路由密钥

 

字符串

camel.component.rabbitmq.declare

如果 选项为 true,则 camel 声明交换和队列名称并将其绑定在一起。如果 选项为 false,则 camel 不会声明服务器上的交换和队列名称。

true

布尔值

camel.component.rabbitmq.durable

如果我们声明了一个持久的交换(在服务器重新启动后交换)

true

布尔值

camel.component.rabbitmq.enabled

启用 rabbitmq 组件

true

布尔值

camel.component.rabbitmq.exclusive

独占队列只能被当前连接访问,并在该连接关闭时删除。

false

布尔值

camel.component.rabbitmq.exclusive-consumer

请求对队列的独占访问(只有这个消费者可以访问队列)。当您希望长期共享队列可以临时被一个消费者访问时,这非常有用。

false

布尔值

camel.component.rabbitmq.guaranteed-deliveries

为 true 时,当无法发送消息(basic.return)且消息标记为强制时,则会抛出异常。该例中还将激活发布者确认。请参阅发布软件确认 - 当信息将被确认时。

false

布尔值

camel.component.rabbitmq.hostname

运行 RabbitMQ 实例或集群的主机名。

 

字符串

camel.component.rabbitmq.immediate

此标志将告知服务器如何响应消息是否无法立即路由到队列消费者。如果设置了此标志,服务器会返回一个带有返回方法的无法传输的消息。如果此标志为零,服务器会将该消息排队,但不保证其被使用。如果标头存在 rabbitmq.IMMEDIATE,它将覆盖这个选项。

false

布尔值

camel.component.rabbitmq.mandatory

此标志将告知服务器如何响应消息是否无法路由到队列。如果设置了此标志,服务器会返回一个带有返回方法的无法路由的消息。如果此标志为零,服务器会静默丢弃信息。如果标头存在 rabbitmq.MANDATORY,它将覆盖此选项。

false

布尔值

camel.component.rabbitmq.network-recovery-interval

网络恢复间隔(以毫秒为单位(从网络故障恢复时使用的间隔)

5000

整数

camel.component.rabbitmq.passive

被动队列取决于已在 RabbitMQ 上可用的队列。

false

布尔值

camel.component.rabbitmq.password

用于经过身份验证的访问的密码

客户机

字符串

camel.component.rabbitmq.port-number

运行 rabbitmq 实例或集群的主机的端口号。

5672

整数

camel.component.rabbitmq.prefetch-count

服务器将提供的最大消息数(如果没有限制)。您需要同时指定 prefetchSize、prefetchCount 和 prefetchGlobal 选项

 

整数

camel.component.rabbitmq.prefetch-enabled

在 RabbitMQConsumer side 上启用服务质量。您需要同时指定 prefetchSize、prefetchCount 和 prefetchGlobal 选项

false

布尔值

camel.component.rabbitmq.prefetch-global

如果设置应应用到整个频道,而不是每个消费者需要指定 prefetchSize、prefetchCount 和 prefetchGlobal 选项。

false

布尔值

camel.component.rabbitmq.prefetch-size

服务器将提供的最大内容(以八位字节的形式),如果没有限制。您需要同时指定 prefetchSize、prefetchCount 和 prefetchGlobal 选项

 

整数

camel.component.rabbitmq.publisher-acknowledgements

为 true 时,信息将打开在发布时被发布。

false

布尔值

camel.component.rabbitmq.publisher-acknowledgements-timeout

从 RabbitMQ 服务器等待 basic.ack 响应的时间(毫秒)

 

Long

camel.component.rabbitmq.request-timeout

在使用 InOut Exchange Pattern (以毫秒为单位)设置等待回复的超时。

20000

Long

camel.component.rabbitmq.request-timeout-checker-interval

为Out Exchange 设置 requestTimeoutCheckerInterval

1000

Long

camel.component.rabbitmq.requested-channel-max

请求的连接频道最大(提供的最大频道数)

2047

整数

camel.component.rabbitmq.requested-frame-max

请求的连接帧最大(提供的最大帧大小)

0

整数

camel.component.rabbitmq.requested-heartbeat

请求的连接心跳(以秒为单位)

60

整数

camel.component.rabbitmq.resolve-property-placeholders

启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。

true

布尔值

camel.component.rabbitmq.skip-exchange-declare

如果我们需要声明队列,而不使用交换,则可以使用它

false

布尔值

camel.component.rabbitmq.skip-queue-bind

如果为 true,在声明队列后不会绑定到交换

false

布尔值

camel.component.rabbitmq.skip-queue-declare

如果为 true,则制作者不会声明和绑定一个队列。这可用于通过现有路由密钥来指示信息。

false

布尔值

camel.component.rabbitmq.ssl-protocol

在连接中启用 SSL,接受的值是 true、TLS 和 'SSLv3

 

字符串

camel.component.rabbitmq.thread-pool-size

使用者使用 Thread Pool Executor,带有固定数量的线程。此设置允许您设定该线程数。

10

整数

camel.component.rabbitmq.topology-recovery-enabled

启用连接拓扑恢复(应该执行拓扑恢复)

 

布尔值

camel.component.rabbitmq.transfer-exception

当 true 和 inOut Exchange 在消费者侧向响应中发送导致的 Exception 返回时失败

false

布尔值

camel.component.rabbitmq.trust-manager

配置 SSL 信任管理器,应启用 SSL 才能使用这个选项。选项是一个 javax.net.ssl.TrustManager 类型。

 

字符串

camel.component.rabbitmq.username

身份验证访问时的用户名

客户机

字符串

camel.component.rabbitmq.vhost

频道的 vhost

/

字符串

有关连接选项的更多信息,请参阅 http://www.rabbitmq.com/releases/rabbitmq-java-client/current-javadoc/com/rabbitmq/client/ConnectionFactory.html 和 AMQP 规格。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat