什么场景应该用消息

消息的作用:解耦、异步、削峰

场景1(解耦):上游和下游一对多

一个上游系统为多个下游系统生产数据,上游系统发消息将数据给下游,就不用依赖这些下游系统的接口了

场景2(异步):并行处理,降低RT

处理一个业务可以拆成几件事情,其中耗时长且不被依赖的事情可以发个消息出去处理

场景3(消峰)

上有发消息,下游主动拉消息。或配合流控中间件使用,例如 sentinel,命中限流时走重试策略

场景4(重试)

处理业务失败时,可以用消息的重试来做一定补偿,此时业务逻辑需要是幂等的

消息的缺点:1. 延时 2.弱一致性(对账补偿)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能...
    Sophie12138阅读 3,973评论 0 7
  • 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能...
    Yt_cc阅读 1,891评论 0 0
  • 消息队列设计精要 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终...
    meng_philip123阅读 5,377评论 1 25
  • “ 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列...
    落羽成霜丶阅读 9,485评论 1 41
  • 在 IM 这种讲究高并发、高消息吞吐的互联网场景下,MQ 消息中间件是个很重要的基础设施,它在 IM 系统的服务端...
    Java大生阅读 4,369评论 0 1