在 Azure IoT 设备中使用 HTTP2 作为设备端通信协议

问题描述 投票:0回答:1

我正在阅读 Azure IoT 中心的文档“选择设备通信协议”并对这一段感到好奇:

选择协议时请考虑以下几点 设备端通信:

云到设备模式。 HTTPS 没有有效的方法来 实现服务器推送。因此,当您使用 HTTPS 时,设备会轮询 用于云到设备消息的 IoT 中心。这种方法效率低下 设备和 IoT 中心。根据当前的 HTTPS 准则,每个 设备应每 25 分钟或更长时间轮询一次消息。发行更多 HTTPS 在 IoT 中心接收结果以限制请求。 MQTT 和 AMQP 支持接收云到设备消息时的服务器推送。他们 启用从 IoT 中心到设备的即时消息推送。如果 交付延迟是一个问题,MQTT 或 AMQP 是最好的协议 使用。对于很少连接的设备,HTTPS 也适用。

HTTP2 作为通信协议不是也能很好地工作吗?有没有 与 AMQP 或 MQTT 相比,使用 HTTP2 的缺点?

mqtt amqp azure-iot-hub http2 azure-iot-edge
1个回答
0
投票

仅 HTTPS 不支持 HTTP2。如果您需要通过防火墙隧道,您可以在端口 443 上使用 MQTT 或 AMQP over WebSockets。

© www.soinside.com 2019 - 2024. All rights reserved.