知识卡片
交换器把发布与队列解耦
内容
生产者从不直接把消息放进队列,而是发送给交换器,再由交换器根据路由规则决定消息投递到哪个或哪些队列——如果没有匹配的队列,消息会被丢弃或退回生产者。这一层间接寻址把”发布行为”和”存储位置”彻底解耦,交换器类型和绑定关系可以随时调整,生产者代码不必感知消息最终落在哪个队列里。发散:这和”面向接口编程”是同一个思路——调用方只依赖一个可路由的目标标识,不依赖具体实现的位置。
参考来源
《RabbitMQ实战指南》第2章《RabbitMQ入门》
知识卡片
生产者从不直接把消息放进队列,而是发送给交换器,再由交换器根据路由规则决定消息投递到哪个或哪些队列——如果没有匹配的队列,消息会被丢弃或退回生产者。这一层间接寻址把”发布行为”和”存储位置”彻底解耦,交换器类型和绑定关系可以随时调整,生产者代码不必感知消息最终落在哪个队列里。发散:这和”面向接口编程”是同一个思路——调用方只依赖一个可路由的目标标识,不依赖具体实现的位置。