【问题标题】:Is there a an option for turning on compression for D2C telemetry data sent to the Azure IoT Hub?是否有为发送到 Azure IoT 中心的 D2C 遥测数据启用压缩的选项?
【发布时间】:2021-11-07 07:52:13
【问题描述】:

我正在使用适用于 JavaScript 的 Azure IoT 设备 SDK,但在文档中找不到 Azure IoT Device Package API Reference 对发送到云的数据打开压缩的任何引用。我想知道我是否遗漏了什么,或者数据是否被自动压缩。

【问题讨论】:

  • 为什么不尝试像 pako.js 这样的库来进行显式压缩?
  • Ghandi,最终我们可能会在客户端和服务器端都使用库来压缩/解压缩。我只是认为 Microsoft Azure 可能会将其作为选项内置,尤其是如果您使用他们的 JavaScript SDK。
  • Ghandi,我确实最终使用 pako.js 来压缩一些正在摄取的文件。
  • 我可以发布答案,以便您可以为他人的利益批准它吗?

标签: azure compression azure-iot-hub azure-iot-sdk telemetry


【解决方案1】:

我没有找到任何为发送到 Azure IoT Hub 的 D2C 数据启用压缩的选项。

但您可以按照以下路径压缩发送到 Azure IoT 中心的 D2C 遥测数据。

Node.js 脚本从传感器读取遥测数据,使用 Avro 压缩该数据,然后发送到 IoT 中心。

IoT Hub 本身“支持压缩”,因为它不会破解消息有效负载 - 它只是将消息视为传输中的字节。因此,云端点 (IoT Hub) 不是问题。当我们需要使用压缩然后在摄取后处理这些消息时,就会出现问题。 Azure 流分析是一种常见的 Azure IoT 消息摄取器,支持 JSON、CSV 和 Avro。

更多详情可以关注article

【讨论】:

    猜你喜欢
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多