RabbitMQ 绑定器属性
默认情况下,RabbitMQ 绑定器使用 Spring Boot 的 ConnectionFactory
。因此,它支持所有 Spring Boot 为 RabbitMQ 提供的配置选项。(有关参考,请参阅 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
(最佳级别)。
spring.cloud.stream.rabbit.binder.connection-name-prefix
用于命名此绑定器创建的连接的连接名称前缀。名称由此前缀后跟 #n
组成,其中 n
在每次打开新连接时递增。
默认值:无(Spring AMQP 默认值)。