簡體   English   中英

將Spring Cloud Stream與Rabbitmq結合使用,交換類型為“ headers”

[英]Using Spring Cloud Stream with Rabbitmq, with exchange type “headers”

我有這樣配置的項目:

spring:
    cloud:
        stream:
            rabbit:
                bindings:
                    myChannel:
                        consumer:
                            prefetch: 3
                            maxPriority: 10
                            exchangeType: headers
            bindings:
                myChannel:
                    destination: MyChannel
                    group: my-channel-readers
                    consumer:
                        concurrency: 4
                        max-attempts: 3
            binders:
                rabbit:
                    type: rabbit

這確實可以創建正確的Exchange(作為標頭)和Queue,但不會綁定它們。

在添加exchangeType: headers它創建了以topictopic的交換,並且正確地綁定了隊列。 另外,如果我將其切換為exchangeType: topic它將正確創建綁定。

我希望將其綁定,並且僅在項目具有/不具有特定標頭的情況下才發送-我該怎么做?

當前不支持自動綁定到headers交換。 請參閱文檔

exchangeType

交換類型: directfanouttopic用於未分區的目標,direct或主題用於分區的目標。

默認值:主題。

當然,您可以手動綁定它。

應該可以自動綁定到這種類型的交換。 隨時在GitHub上打開一個新功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM