中间件速查手册
消息队列路由键

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。

它出现在这些中间件里

相关概念