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