learning_notes

学习笔记

View project on GitHub

概念和特性

参考

  1. 消息的模式

    点对点模式: 3个角色: 消息队列 发送者 接收者 每个消息只有一个消费者,接收成功消息后向队列应答成功,一旦消费。消息出队列. 如果希望每个消息都会被成功处理,选择这个模式

    发布订阅模式: 3个角色: 主题 发布者 订阅者 多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。

    对比:

    模式 消费者个数 时间依赖 是否应答
    点对点 一个
    发布订阅 多个
时间依赖,消费是否运行,点对点不是必须运行,发布订阅模式,必须有一个订阅者,不然消息作废
  1. 应用场景

    1. 异步处理(用户注册,发送注册邮件短信)

    2. 应用解耦(用户下单后通知扣库存)

    3. 流量削锋(团购和秒杀)

    4. 日志处理

    5. 消息通讯

    6. 可恢复性(系统中组件失效,不会全部影响)