消息的作用:解耦、异步、削峰
场景1(解耦):上游和下游一对多
一个上游系统为多个下游系统生产数据,上游系统发消息将数据给下游,就不用依赖这些下游系统的接口了
场景2(异步):并行处理,降低RT
处理一个业务可以拆成几件事情,其中耗时长且不被依赖的事情可以发个消息出去处理
场景3(消峰)
上有发消息,下游主动拉消息。或配合流控中间件使用,例如 sentinel,命中限流时走重试策略
场景4(重试)
处理业务失败时,可以用消息的重试来做一定补偿,此时业务逻辑需要是幂等的
消息的缺点:1. 延时 2.弱一致性(对账补偿)
网友评论