MicrosoftMicrosoft Azure Solutions Architect Expert AZ-305 Certification
·CN
·更新于 11 Aug 2026
您正在为高吞吐量订单系统实施 CQRS 和事件溯源。命令将事件存储在 Azure Cosmos DB 中每个聚合的仅追加流中。您必须构建多个读取模型(Azure SQL 中的可搜索订单和热缓存),并且还要将一部分事件发布给外部消费者以进行分析,并支持重放功能。您应该使用哪两个组件?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 Azure Cosmos DB 变更源处理器触发 Azure Functions,将事件投影到读取模型(例如 Azure SQL 数据库和 Azure Cache for Redis),确保幂等 upsert。, 将选定的事件发布到 Azure Event Hubs,供外部消费者和分析使用,配置保留期以支持近实时处理和有限重放。.
为什么这是答案
Azure Cosmos DB 变更源处理器是处理 Cosmos DB 事件溯源的理想选择。它能可靠地捕获对事件存储的更改,并触发 Azure Functions 将这些事件投影到不同的读取模型(如 Azure SQL 数据库和 Azure Cache for Redis)。确保幂等性对于处理潜在的重复事件交付至关重要,以保证数据一致性。将选定的事件发布到 Azure Event Hubs 可以有效地将事件暴露给外部消费者和分析系统。Event Hubs 提供高吞吐量和可配置的保留期,支持近实时处理和有限的事件重放功能。将命令直接写入 Azure SQL 数据库会破坏事件溯源模式。Azure Storage Queues 不适合作为事件溯源的主事件存储,因为它缺乏事件流的持久性和可重放性。禁用幂等性会引入数据不一致的风险,因为变更源处理器虽然提供“至少一次”交付,但不能保证“仅一次”交付。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡