为什么我们需要消息队列?( 二 )


(6) 批处理
在处理流程中,有时我们需要对数据进行批处理以获得摘要 。例如,当支付服务向分析服务发送更新时,分析服务不需要执行实时更新,而是设置一个滚动窗口以批处理处理 。批处理是下游服务的要求,因此支付服务不需要知道它,只需将消息放入队列中 。
(7) 消息排序
在限时抢购中,库存数量有限 。例如,限时抢购只提供10部iphone,但有超过10,000名下订单的用户 。我们如何决定订单的顺序呢?通过使用消息队列来保留所有订单,将会自然形成一个顺序:队列中的前10个订单将获得iPhone 。
在图3中,我们将所有内容整合在一起,服务通过消息队列连接并解耦 。这样,架构可以实现更高的吞吐量 。

为什么我们需要消息队列?

文章插图
 图3 在限时抢购架构中使用消息队列

【为什么我们需要消息队列?】


推荐阅读