(6) 批处理
在处理流程中,有时我们需要对数据进行批处理以获得摘要 。例如,当支付服务向分析服务发送更新时,分析服务不需要执行实时更新,而是设置一个滚动窗口以批处理处理 。批处理是下游服务的要求,因此支付服务不需要知道它,只需将消息放入队列中 。
(7) 消息排序
在限时抢购中,库存数量有限 。例如,限时抢购只提供10部iphone,但有超过10,000名下订单的用户 。我们如何决定订单的顺序呢?通过使用消息队列来保留所有订单,将会自然形成一个顺序:队列中的前10个订单将获得iPhone 。
在图3中,我们将所有内容整合在一起,服务通过消息队列连接并解耦 。这样,架构可以实现更高的吞吐量 。
文章插图
图3 在限时抢购架构中使用消息队列
【为什么我们需要消息队列?】
推荐阅读
- 为什么创建 Redis 集群时会自动错开主从节点?
- MongoDB NoSQL之美:为什么选择非关系型数据库?
- 14个饮食搭配毁掉你健康
- 过年不可以打碎东西吗 春节为什么不能打碎东西
- 为什么越来越多的年轻人选择“躺平”而不再推崇努力工作
- 为什么大多数收藏的新手容易踩坑
- 翡翠的“种”是指翡翠的结构粗细和透明程度。我们评估翡翠好坏,种好带色且水头越足的翡翠越值钱。
- 联通转电信需要什么手续 联通转电信怎么做
- 同一架飞机中转需要取行李吗 飞机中转需要取行李吗
- 周口野生动物园注意事项 周口野生动物园需要带身份证吗