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