2014-03-31 37 views
0

對於Exchange與Exchange的結合definintion[RabbitMQ] [Spring]如何獲取最終交換名稱?

public class RabbitRecieveTest implements MessageListener { 
@Override 
    public void onMessage(Message message) { 
    String firstExchange = message.getMessageProperties().getReceivedExchange(); 
} 
} 

返回第一個交換名。

場景:發佈到firstExchange <

消息---結合---> secondExchange < ---結合----> someQueue < ---聽衆

我想獲得的第二個交換的名稱。有沒有辦法?

+0

可能不是,因爲該消息只知道它最初發送哪個交換。我不認爲交易所自己添加標題信息。話雖如此,除非您有3次交換,否則您已經知道在第二次交換的情況下來自哪個交換,因爲您已經爲您的隊列創建了綁定。所有這些都必須在消費者方面完成。 – robthewolf

+0

瞭解。我有3個以上的交流。在完美的世界中,我想知道信息是如何傳遞的 - 它是如何在最終目的地結束的。 – user3479389

+0

我不認爲你可以,但不是100%。也許你可以使用添加標題信息的自定義交換 – robthewolf

回答

1

不,不可能獲取此信息。