0

有沒有辦法告訴春季巴士重新命名它的rabbitmq隊列?在啓動時,他們似乎只是像這樣的一些隨機值:春季雲端總線 - 重新命名rabbitmq隊列?

springCloudBus.anonymous.4zzIP0z-TH6oIza5mCun7Q

試圖讓春路公交車到這個重命名爲一個更可讀可預見的隊列名稱。例如:

testQueue

或一些與知識,什麼樣的服務它所持有消息。

香港專業教育學院嘗試添加下列到上bootRun的application.yml:

spring: 
    cloud: 
    stream: 
     bindings: 
     output: 
      destination: testQueue 

與無濟於事。請幫忙!!

回答

1

注意:匿名組對於Spring Cloud Bus正常工作至關重要。

使用一組讓

一)認購耐用,這意味着應用程序將接收所有事件(包括當他們沒有運行已發送的那些)

b)使用羣體意味着應用能成爲消費者的競爭,這意味着該事件不是廣播

C)隊列不會自動再

刪除您在spring-cloud-bus入站/ outbo設定目標und渠道是rabbitmq交換不是隊列。

對於spring-cloud-bus出站通道名稱是springCloudBusOutput

因此,您需要將配置: spring: cloud: stream: bindings: springCloudBusOutput: destination: testExchange 這裏目的地名稱testExchange是交換的名字不是queue名。 要避免隊列中的anonymous名稱,可以爲inbound通道綁定設置group名稱。

spring: cloud: stream: bindings: springCloudBusInput: destination: testExchange group: testQueue

這將使隊列名稱testExchange.testQueue

+0

感謝一大堆。他們兩人都像魅力一樣工作。你在哪裏發現了springCloudBusInput屬性?我只搜索了幾個小時才找到'output'作爲值。 – britztopher

+0

不客氣! SpringCloudBusClient具有這裏定義的消息通道:https://github.com/spring-cloud/spring-cloud-bus/blob/master/spring-cloud-bus/src/main/java/org/springframework/cloud /bus/SpringCloudBusClient.java#L30 –

+0

有沒有辦法獲得自動刪除並排除在這個隊列? – britztopher