272.3. Spring Boot Auto-Configuration


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

Expand
Name描述默认值类型

camel.component.rabbitmq.addresses

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

 

字符串

camel.component.rabbitmq.allow-null-headers

允许将 null 值传递给标头

false

布尔值

camel.component.rabbitmq.args

指定用于配置不同的 RabbitMQ 概念的参数,每个概念都需要一个不同的前缀: Exchange: arg.exchange。queue:arg.queue.binding:arg.binding.例如,使用 message 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, requestedChannelMax…​)。选项是一个 com.rabbitmq.client.ConnectionFactory 类型。

 

字符串

camel.component.rabbitmq.connection-timeout

连接超时

60000

整数

camel.component.rabbitmq.dead-letter-exchange

死信交换的名称

 

字符串

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

死信交换的类型

direct

字符串

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)并且消息被标记为 mandatory 时,会抛出异常。在这种情况下,发布者也会被激活。另请参阅发布者确认 - 消息将被确认的时间。

false

布尔值

camel.component.rabbitmq.hostname

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

 

字符串

camel.component.rabbitmq.immediate

此标志告诉服务器如何在消息无法立即路由到队列消费者时做出反应。如果设置了此标志,服务器将使用返回方法返回一个 undeliverable 消息。如果此标志为零,服务器会将该消息排队,但不保证使用它。如果标头存在 rabbitmq.IMMEDIATE,它将覆盖此选项。

false

布尔值

camel.component.rabbitmq.mandatory

此标志告诉服务器如何在消息无法路由到队列时做出反应。如果设置了此标志,服务器将使用返回方法返回无法路由的消息。如果此标志为零,则服务器会静默丢弃消息。如果标题为 rabbitmq.MANDATORY,它将覆盖此选项。

false

布尔值

camel.component.rabbitmq.network-recovery-interval

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

5000

整数

camel.component.rabbitmq.passive

被动队列依赖于 RabbitMQ 上已经可用的队列。

false

布尔值

camel.component.rabbitmq.password

验证访问的密码

Guest

字符串

camel.component.rabbitmq.port-number

带有正在运行的 rabbitmq 实例或集群的主机的端口号。

5672

整数

camel.component.rabbitmq.prefetch-count

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

 

整数

camel.component.rabbitmq.prefetch-enabled

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

false

布尔值

camel.component.rabbitmq.prefetch-global

如果设置应该应用到整个频道,而不是每个消费者,您需要同时指定 prefetchSize、prefetchCount、prefetchCount、prefetchGlobal

false

布尔值

camel.component.rabbitmq.prefetch-size

服务器将提供的最大内容量(以八位字节表示),如果无限,则会提供 0。您需要同时指定 prefetchSize、prefetchCount、prefetchGlobal 的选项

 

整数

camel.component.rabbitmq.publisher-acknowledgements

为 true 时,消息将发布并打开发布发布者确认信息

false

布尔值

camel.component.rabbitmq.publisher-acknowledgements-timeout

从 RabbitMQ 服务器等待基本.ack 响应的时间(以毫秒为单位)

 

Long

camel.component.rabbitmq.request-timeout

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

20000

Long

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

为 inOut 交换设置 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

使用者使用带有固定线程数的线程池可执行文件。此设置允许您设置该线程数量。

10

整数

camel.component.rabbitmq.topology-recovery-enabled

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

 

布尔值

camel.component.rabbitmq.transfer-exception

当对消费者进行 true 和 inOut Exchange 时,发送 caused Exception 返回响应中

false

布尔值

camel.component.rabbitmq.trust-manager

配置 SSL 信任管理器,应该启用 SSL 才能使此选项生效。选项是 javax.net.ssl.TrustManager 类型。

 

字符串

camel.component.rabbitmq.username

身份验证访问时的用户名

Guest

字符串

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