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 < ---聽衆
我想獲得的第二個交換的名稱。有沒有辦法?
可能不是,因爲該消息只知道它最初發送哪個交換。我不認爲交易所自己添加標題信息。話雖如此,除非您有3次交換,否則您已經知道在第二次交換的情況下來自哪個交換,因爲您已經爲您的隊列創建了綁定。所有這些都必須在消費者方面完成。 – robthewolf
瞭解。我有3個以上的交流。在完美的世界中,我想知道信息是如何傳遞的 - 它是如何在最終目的地結束的。 – user3479389
我不認爲你可以,但不是100%。也許你可以使用添加標題信息的自定義交換 – robthewolf