RabbitMQ Binder 属性

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

除了 Spring Boot 选项外,RabbitMQ binder 还支持以下属性

spring.cloud.stream.rabbit.binder.adminAddresses

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

默认值:空。

spring.cloud.stream.rabbit.binder.nodes

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

默认值:空。

spring.cloud.stream.rabbit.binder.compressionLevel

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

默认值:1 (BEST_LEVEL)。

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

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

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