消息队列路由键
RoutingKey 是什么?
生产者发消息时带的地址标签,决定消息去哪
类比:信封上写的收件地址
它是什么
routingKey 是消息的一个属性,由生产者指定,长度上限 255 字节。它不是队列名,只是一段用来匹配的字符串。
怎么设计
建议用点号分段,把维度按从粗到细排列,方便 Topic 通配。
- order.created.pay / order.created.refund
- user.*.login 匹配 user.web.login、user.app.login
- order.# 匹配 order 下所有层级
和 BindingKey 的区别
routingKey 是消息自带的,bindingKey 是队列绑定时写的。Direct 要求两者完全相等,Topic 则用 bindingKey 作为模式去匹配 routingKey。