1
A
回答
0
首先你應該認識到消費者沒有路由密鑰。消費者只需從隊列中獲取消息。消息來自一個或多個交易所。路由密鑰是交換和隊列之間的關係屬性,而不是隊列和消費者之間的關係。
當通過路由密鑰attention
交換的隊列綁定到直接交換時,會將每個帶有交付標記attention
的消息放入該隊列。隊列可能有多個路由鍵的邊界。
因此,當您在消費者的上下文中討論路由密鑰時,您確實是指消息的傳遞標籤。
不確定有一種直接的方式可以獲取有關AMPQ中隊列綁定的信息。
+0
這是一個誤導性的答案。有一種方法可以獲取發佈期間使用的原始路由密鑰。 – theMayer
0
下面是代碼:
message.getMessageProperties().getHeader().getReceivedRoutingKey();
我已經在我的項目的一些錯誤,因此我沒能達到路由的關鍵。我找到了我的問題的根本原因,所以上面的代碼解決了問題。
0
最初用於發佈消息的路由密鑰是AMQP 0-9-1規範中事件參數的一部分。
沒有你正在使用的代碼和RabbitMQ客戶端庫的具體示例,這是一般的答案。在您特定的RabbitMQ實現中,如果您可以找到訪問交付事件參數的方法,那麼它應該包含路由密鑰。如果沒有,我建議選擇另一個更符合規範的客戶端庫。
相關問題
- 1. 有沒有什麼辦法可以用離子聆聽鍵盤後退按鈕?
- 2. 有沒有辦法讓從API密鑰和Facebook
- 3. 有沒有辦法阻止鐵路由器嘗試路由鏈路?
- 4. 有沒有什麼辦法讓自由jQgrid的第一列變寬?
- 5. 有沒有什麼辦法讓多個Vues有一個計算的偵聽器在相同的值上工作?
- 6. 有沒有什麼辦法讓Firefox的API的
- 7. 有沒有辦法讓MVC.NET路由忽略幾個/目錄/路徑/?
- 8. 有沒有辦法在Android中導入調試密鑰庫?
- 9. 有沒有什麼辦法讓會籍API密碼無效嘗試
- 10. 有沒有什麼辦法讓PromiseList的結果超時
- 11. 有沒有什麼辦法讓這是DRAWIN MATLAB的情節
- 12. 有沒有辦法繞過路由器登錄屏幕?
- 13. 有沒有辦法遍歷所有ASP.NET MVC 2會話密鑰?
- 14. 有沒有辦法查看Hapi服務器中的所有路由
- 15. 有沒有辦法來檢測ASP.NET中的路由URL?
- 16. 有沒有什麼辦法讓國家訂婚用戶
- 17. 有沒有什麼辦法讓邊界半徑驗證?
- 18. 有沒有什麼辦法讓一個UIWebView更快
- 19. 有沒有什麼辦法讓for_each參考?
- 20. 有沒有什麼辦法讓一個嵌套ExpandableListView
- 21. 有沒有什麼辦法讓使用YouTube API
- 22. 有沒有辦法讓Vis.js Network居中?
- 23. 有沒有辦法讓Bottle服務器不那麼冗長?
- 24. 有沒有辦法在發生密鑰時刪除重複項?
- 25. 有沒有辦法更新密鑰,以包括祖先
- 26. 有沒有辦法讓Rails的ActiveRecord屬性保密?
- 27. 有沒有辦法傾聽Animatable.isRunning更改?
- 28. 有沒有辦法在Symfony2中創建區域依賴路由
- 29. 有沒有什麼辦法用彈簧
- 30. 有什麼辦法來路由TinyScheme的輸入/輸出嗎?
這裏是有用的教程爲您:https://www.rabbitmq.com/tutorials/tutorial-three-java.html –