知识卡片

交换器类型是路由精度的光谱

专业/工作 · 590.b

内容

RabbitMQ的交换器类型本质上是路由匹配精度的光谱:fanout完全不看路由键、直接广播给所有绑定队列;direct要求路由键与绑定键完全相等;topic允许用点分段的路由键做模糊通配(*匹配一段、#匹配任意段);headers彻底抛开路由键、改用消息属性的键值对做匹配,因需要遍历比对而性能最差,实践中很少使用。发散:从fanout到headers,匹配代价随匹配灵活度递增,选哪种类型本质是”路由精细度”与”路由开销”之间的权衡。

参考来源

《RabbitMQ实战指南》第2章《RabbitMQ入门》