请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果一条消息的RoutingKey没有跟任何一个BindingKey对应上,会怎么样?也会被RabbitMQ丢弃吗?

添加回答

已采纳回答

绾绾爱吃肉同学你好

这个问题特别好,是在工程实践中经常遇到的问题。

正常情况下,消息会直接被丢弃,所以RabbitMQ设计了消息返回机制。

消息返回机制使得消息在无法被路由时,会被退回给发送者。

具体可以参考4-4节。


希望可以帮到你

happy coding~

2020-10-10 09:32:22
  • 提问者 绾绾爱吃肉 #1
    好的,但是我还有个疑问,在讲Direct Exchange时,说如果不匹配BindingKey的话,消息会被丢弃,那在Direct Exchange模式下,也能使用这个消息返回机制吗?我主要怕看到后面的时候,把这个问题给忘了,如果后面有讲,老师你可以不回复了
    2020-10-10 10:11:54
  • 也可以的,只要是无法路由都可以使用消息返回~
    2020-10-10 10:15:46
  • 提问者 绾绾爱吃肉 回复 Moody #3
    好的,谢谢
    2020-10-10 10:32:01

新RabbitMQ精讲,项目驱动落地,分布式事务拔高

难度中级
时长21小时
人数125
好评度100%

消息驱动架构+订单状态机 项目迭代提升学习体验。二次开发,手写分布式事务框架。

讲师

目前担任公有云技术架构师,负责多个PaaS产品,所研发产品支撑数十个公有云、私有云机房。三星专家软件工程师认证。精通Java、微服务架构、K8S,区块链技术等。曾参与开发国内早期以太坊钱包并实现双机热备架构。线下主讲的系列课程受到学员欢迎。 

意见反馈 帮助中心 APP下载
官方微信