RabbitMQ Binder 属性

默认情况下,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.binder.connection-name-prefix

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

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