MicrosoftMicrosoft Azure Developer Associate AZ-204 Certification
·CN
·更新于 5 Aug 2026
您正在构建一个库存系统,该系统必须维护每个商品的计数,具有高并发性,并保证同一商品的更新是序列化的。多个客户端将增加和减少库存,并偶尔读取当前计数。您应该使用 Durable Functions 执行哪两项操作?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Durable Entity 函数(例如,Inventory),该函数定义诸如 AddStock 和 RemoveStock 之类的操作,并在实体上下文中维护状态。, 从 HTTP 触发的函数中,构造一个 EntityId ("Inventory", itemId) 并调用 IDurableEntityClient.SignalEntityAsync 发送更新;使用 ReadEntityStateAsync 查询当前库存。.
为什么这是答案
Durable Entities(持久实体)非常适合此场景,因为它们提供了一种可靠的方式来管理有状态的计数器,并自动处理高并发下的序列化更新。选项一正确,因为它描述了创建 Durable Entity 函数来封装库存逻辑和状态。选项二正确,因为它说明了如何从客户端(例如 HTTP 触发的函数)与 Durable Entity 交互,通过 SignalEntityAsync 发送非阻塞更新,并使用 ReadEntityStateAsync 查询当前状态。
选项三错误,因为为每个更新请求启动新的业务流程协调程序会引入不必要的开销,并且不能保证对同一商品的更新是序列化的。Durable Entities 已经提供了这种序列化保证。选项四错误,因为将计数存储在静态内存字典中并使用 C 锁无法在分布式环境中工作,并且不能保证持久性。选项五错误,因为虽然 Table Storage 可以持久化数据,但依靠 ETag 进行乐观并发控制需要手动处理冲突和重试逻辑,而 Durable Entities 提供了更高级别的抽象和自动序列化保证,更适合此用例。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡