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 –