你需要接入数千个物联网设备,这些设备通过 MQTT 使用云原生代理进行发布和订阅。每个设备必须被限制在其自己的设备 ID 所在的主题子树中。你还希望一次性定义主题模式并将其应用于所有设备。你应该配置什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建 Event Grid 命名空间并启用 MQTT 代理。定义一个包含变量的主题空间(例如,devices/{clientId}/#),并分配客户端权限,使每个设备都限定在其自己的子树中。.
为什么这是答案
正确答案是创建 Event Grid 命名空间并启用 MQTT 代理,并定义包含变量的主题空间。Azure Event Grid 命名空间支持 MQTT v3.1.1 和 v5.0 协议,并允许通过主题空间和客户端权限来精细控制设备对特定主题子树的访问。devices/{clientId}/ 这样的主题模板可以确保每个设备(由 clientId 标识)只能发布和订阅其自身主题下的消息,满足了题目中限制设备在其自己的主题子树中的要求。 Azure IoT Hub 确实支持 MQTT,但其路由规则主要用于将消息路由到不同的终结点,而不是直接限制设备对特定主题的发布/订阅权限。Service Bus 主要用于消息队列和发布/订阅模式,但其 MQTT 支持不如 Event Grid 命名空间在设备身份验证和授权方面灵活,且不直接提供主题空间变量功能。Event Hubs 的 Kafka 端点和 Kafka ACL 适用于 Kafka 协议,与 MQTT 协议不直接兼容。为每个设备创建 Event Grid 订阅并设置 webhook 端点过于复杂,且不能解决限制设备主题访问的问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡