消息队列

Posted by Liao on 2023-02-27

消息队列的作用

  • 异步通信:消息不需要立刻处理,把消息放在消息队列中,在需要的时候再去处理
  • 解耦:允许独立扩展或修改两边的处理过程,只需确保它们遵守同样的结构约束
  • 削峰:在访问量剧增的情况下,使用消息队列顶住突发时的访问压力
  • 缓冲:有助于控制和优化数据经过系统的速度,解决生产消息和消费消息处理速度不一致的情况(通常是生产速度比较大)

模式

1、点对点模式
2、发布订阅模式

消息生产者(发布)把消息发布到topic中,同时有多个消费者(订阅)消费该消息。