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. 密鑰監聽器沒有檢測到密鑰
- 5. 有沒有什麼辦法讓Ember服務可用於所有路由,控制器和組件?
- 6. 如何在perl中聆聽URL路由
- 7. 有沒有什麼辦法可以聽MySQL的寫作?
- 8. 有沒有辦法阻止鐵路由器嘗試路由鏈路?
- 9. 有沒有什麼辦法在Google Appengine中將子域路由到模塊
- 10. 有沒有什麼辦法讓自由jQgrid的第一列變寬?
- 11. 有沒有什麼辦法讓多個Vues有一個計算的偵聽器在相同的值上工作?
- 12. 有沒有什麼辦法讓Firefox的API的
- 13. 有沒有辦法在Python字典中保留重複密鑰
- 14. 有沒有辦法在Android中導入調試密鑰庫?
- 15. 有沒有辦法從NSS中提取密鑰
- 16. 有沒有辦法讓MVC.NET路由忽略幾個/目錄/路徑/?
- 17. 有沒有什麼辦法讓會籍API密碼無效嘗試
- 18. 有沒有什麼辦法讓喜歡的圖像?
- 19. 有沒有什麼辦法可以讓我的C#XMLManager工作?
- 20. 有沒有什麼辦法讓PromiseList的結果超時
- 21. 有沒有什麼辦法讓這是DRAWIN MATLAB的情節
- 22. 有沒有辦法允許幾個控制器不寫路由?
- 23. 有沒有辦法繞過路由器登錄屏幕?
- 24. 有沒有辦法停止骨幹路由器?
- 25. 有沒有辦法遍歷所有ASP.NET MVC 2會話密鑰?
- 26. API爲什麼沒有密鑰?
- 27. CM_Get_DevNode_Property_Keys有沒有辦法獲取密鑰的名稱
- 28. 京都內閣:有沒有辦法搜索最近的密鑰?
- 29. 有沒有什麼辦法可以讓lambda job在沒有長輪詢選項的情況下監聽SQS?
- 30. 有沒有辦法查看Hapi服務器中的所有路由
這裏是有用的教程爲您:https://www.rabbitmq.com/tutorials/tutorial-three-java.html –