RabbitMQ 绑定器属性

默认情况下,RabbitMQ 绑定器使用 Spring Boot 的 ConnectionFactory。 因此,它支持 RabbitMQ 的所有 Spring Boot 配置选项。 (参考,请参阅 Spring Boot 文档)。 RabbitMQ 配置选项使用 spring.rabbitmq 前缀。

除了 Spring Boot 选项外,RabbitMQ 绑定器还支持以下属性:

spring.cloud.stream.rabbit.binder.adminAddresses

RabbitMQ 管理插件 URL 的逗号分隔列表。 仅当 nodes 包含多个条目时使用。 此列表中的每个条目必须在 spring.rabbitmq.addresses 中有一个对应的条目。 仅当您使用 RabbitMQ 集群并希望从托管队列的节点消费时才需要。 有关更多信息,请参阅 队列亲和性和 LocalizedQueueConnectionFactory

默认值:空。

spring.cloud.stream.rabbit.binder.nodes

RabbitMQ 节点名称的逗号分隔列表。 当有多个条目时,用于定位队列所在的服务器地址。 此列表中的每个条目必须在 spring.rabbitmq.addresses 中有一个对应的条目。 仅当您使用 RabbitMQ 集群并希望从托管队列的节点消费时才需要。 有关更多信息,请参阅 队列亲和性和 LocalizedQueueConnectionFactory

默认值:空。

spring.cloud.stream.rabbit.binder.compressionLevel

压缩绑定的压缩级别。 请参阅 java.util.zip.Deflater

默认值:1 (BEST_LEVEL)。

spring.cloud.stream.rabbit.binder.connection-name-prefix

用于命名此绑定器创建的连接的连接名称前缀。 该名称是此前缀后跟 #n,其中 n 在每次打开新连接时递增。

默认值:无(Spring AMQP 默认值)。