电子商务系统中的订单更新必须按原始顺序应用,并且后端一次处理一个请求,同时负载是可变的。哪种方法可以确保有序、可扩展的处理?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用拉取模式的 Pub/Sub 订阅者,并使用数据存储来管理排序。.
为什么这是答案
正确答案是使用拉取模式的 Pub/Sub 订阅者,并使用数据存储来管理排序。 Pub/Sub 是一种异步消息传递服务,非常适合处理可变负载。拉取模式订阅者允许后端按自己的节奏从 Pub/Sub 主题中拉取消息,确保一次只处理一个请求,这满足了“一次处理一个请求”的要求。结合数据存储来管理排序,可以确保即使消息到达顺序不一致,也能按照原始顺序应用订单更新。 通过 WebSockets 或 REST 请求直接发送到后端,无法保证消息的有序处理,尤其是在高并发或负载可变的情况下,可能导致乱序处理。使用推送模式的 Pub/Sub 订阅者虽然也能处理可变负载,但推送模式下,Pub/Sub 会主动将消息推送到订阅者,如果订阅者处理能力有限,可能会导致消息堆积或乱序处理,仍然需要额外的机制来确保严格的排序。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡