知识卡片

点对点与发布订阅的分野

专业/工作 · 589.a

内容

消息中间件有两种基础投递模式:点对点模式基于队列,一条消息只被一个消费者取走;发布/订阅模式基于主题(topic),发布者和订阅者通过主题解耦,一条消息可以被广播给多个订阅者。两者的分野本质是”消息是否允许被多方重复消费”。发散:现实系统常把两种模式叠加使用,用交换器承担发布订阅式的路由决策,再把结果投给独占消费的队列,让广播与独占能在同一套模型里共存。

参考来源

《RabbitMQ实战指南》第1章《RabbitMQ简介》