271.2.2. 查询参数(62 参数):

名称描述默认类型

addresses (common)

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

 

address[]

autoDelete (common)

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

true

布尔值

connectionFactory (common)

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

 

ConnectionFactory

deadLetterExchange (common)

死信交换的名称

 

字符串

deadLetterExchangeType (common)

死信交换的类型

direct

字符串

deadLetterQueue (common)

死信队列的名称

 

字符串

deadLetterRoutingKey (common)

死信交换的路由密钥

 

字符串

declare (common)

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

true

布尔值

durable (common)

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

true

布尔值

exchangeType (common)

交换类型,如直接或主题。

direct

字符串

专用 (通用)

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

false

布尔值

hostname (common)

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

 

字符串

passive (common)

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

false

布尔值

portNumber (common)

运行 rabbitmq 实例或集群的主机的端口号。默认值为 5672。

 

int

queue (common)

从中接收消息的队列

 

字符串

routingKey (common)

将消费者队列绑定到交换时使用的路由密钥。对于制作者路由密钥,您将设置标头 rabbitmq.ROUTING_KEY。

 

字符串

skipExchangeDeclare (common)

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

false

布尔值

skipQueueBind (common)

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

false

布尔值

skipQueueDeclare (common)

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

false

布尔值

vhost (common)

频道的 vhost

/

字符串

autoAck (consumer)

如果消息被自动确认

true

布尔值

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由 Error Handler,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

concurrentConsumers (consumer)

使用代理时的并发用户数量(例如,与 JMS 组件相同的选项一样)。

1

int

exclusiveConsumer (consumer)

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

false

布尔值

prefetchCount (consumer)

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

 

int

prefetchEnabled (consumer)

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

false

布尔值

prefetchGlobal (consumer)

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

false

布尔值

prefetchSize (consumer)

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

 

int

exceptionHandler (consumer)

要让使用者使用自定义 ExceptionHandler。请注意,如果启用了选项 bridgeErrorHandler,则不使用这个选项。默认情况下,消费者处理异常,这将在 WARN 或 ERROR 级别记录,并忽略。

 

ExceptionHandler

exchangePattern (consumer)

在使用者创建交换时设置交换模式。

 

ExchangePattern

threadPoolSize (consumer)

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

10

int

allowNullHeaders (producer)

允许将 null 值传递给标头

false

布尔值

bridgeEndpoint (producer)

如果 bridgeEndpoint 为 true,则制作者将忽略 rabbitmq.EXCHANGE_NAME 和 rabbitmq.ROUTING_KEY 的消息标题

false

布尔值

channelPoolMaxSize (producer)

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

10

int

channelPoolMaxWait (producer)

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

1000

long

guaranteedDeliveries (producer)

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

false

布尔值

immediate (producer)

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

false

布尔值

mandatory (producer)

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

false

布尔值

publisherAcknowledgements (producer)

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

false

布尔值

publisherAcknowledgements Timeout (producer)

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

 

long

args (advanced)

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

 

map

automaticRecoveryEnabled (advanced)

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

 

布尔值

bindingArgs (advanced)

弃用的 Key/value args 在 declare=true 时配置队列绑定参数

 

map

clientProperties (advanced)

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

 

map

connectionTimeout (advanced)

连接超时

60000

int

exchangeArgs (advanced)

弃用的 Key/value args 在 declare=true 时配置交换参数

 

map

exchangeArgsConfigurer (advanced)

弃用了 设置在 Channel.exchangeDeclare 中设置 exchange args 的 configurer

 

ArgsConfigurer

networkRecoveryInterval (advanced)

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

5000

整数

queueArgs (advanced)

弃用的 Key/value args 在 declare=true 时配置队列参数

 

map

queueArgsConfigurer (advanced)

弃用了 在 Channel.queueDeclare 中设置队列 args 的 configurer

 

ArgsConfigurer

requestedChannelMax (advanced)

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

2047

int

requestedFrameMax (advanced)

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

0

int

requestedHeartbeat (advanced)

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

60

int

requestTimeout (advanced)

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

20000

long

requestTimeoutChecker Interval (advanced)

为Out Exchange 设置 requestTimeoutCheckerInterval

1000

long

同步 (高级)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

false

布尔值

topologyRecoveryEnabled (advanced)

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

 

布尔值

transferException (高级)

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

false

布尔值

密码 (安全)

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

客户机

字符串

sslProtocol (security)

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

 

字符串

trustManager (security)

配置 SSL 信任管理器,应启用 SSL 才能使用这个选项

 

TrustManager

username (security)

身份验证访问时的用户名

客户机

字符串