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 預設值)。