您将来自 100,000 台设备的遥测数据摄取到 Azure Event Hub。您必须在保持跨多个分区的吞吐量的同时,保留每个设备的消息顺序。发送事件时应怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将每个事件的 PartitionKey 设置为 deviceId,以便来自同一设备的所有事件都落在同一分区中并保留顺序。.
为什么这是答案
正确答案是“将每个事件的 PartitionKey 设置为 deviceId,以便来自同一设备的所有事件都落在同一分区中并保留顺序。” Event Hubs 通过分区键(PartitionKey)来保证特定消息流的顺序。当您将 deviceId 作为 PartitionKey 时,来自同一设备的所有消息都会被路由到同一个分区,从而在该分区内保持消息的发送顺序。 其他选项不正确的原因: 将分区数量减少到 1 会导致吞吐量瓶颈,无法满足 100,000 台设备的遥测数据摄取需求,且无法保证跨多个分区的吞吐量。 循环指定 PartitionId 会导致来自同一设备的消息分散到不同分区,从而无法保证单个设备的消息顺序。 使用单独的消费者组是为了并行处理数据,并不能保证生产者端的顺序。 在消费者端进行检查点是用于跟踪处理进度的,与生产者端的消息顺序保留无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡