应用系统产生的数据可能需要被多个下游系统所关注,而每一个下游系统对消息的处理逻辑都不一致,应用系统不可能去适配每一个关联业务。消息队列 RocketMQ版可以实现高效的异步通信,有效地将上下游系统解耦,即使上、下游系统出现不可用甚至宕机,都不会影响到对方系统的正常运转,确保彼此业务的连续性。
流量削峰是消息队列 RocketMQ版的常用场景。在秒杀、新品发布上线等大型活动时,用户请求量的暴增为应用系统带来暂时性的流量洪峰,而下游系统由于无法承载海量的调用量,导致下游系统超负荷甚至崩溃的情况。
消息队列 RocketMQ版可作为缓冲器,通过削峰填谷将上游系统突增的请求集中收集,下游系统可根据自己的实际消费能力处理请求消息,使得下游系统可在安全水位内平滑稳定的运行,避免超高流量的冲击,保证上下游系统可用性的同时快速响应用户请求,提升用户体验。
在交易系统中订单的创建、支付、发货、退款等流程都是需要严格按照顺序执行,消息队列 RocketMQ版提供的顺序消息保证先发布的消息先消费,与先进先出(First In First Out,FIFO)原理类似。
消息队列 RocketMQ版支持全局顺序和分区顺序,分别用于满足不同的业务需求,分区顺序能够在保证严格消费顺序的同时,通过分区动态扩展能力提供整体的并发与扩展能力。