【问题标题】:Azure IoT Edge Store and Forward Live Over Power CyclesAzure IoT Edge Store and Forward Live Over Power Cycles
【发布时间】:2018-06-18 13:21:22
【问题描述】:

我在多个地方阅读过 EdgeHub 将存储由于网络问题而未发送到 IoT 中心的消息。我还没有发现,EdgeHub 是否会在重启时保留这些未发送的消息。

有问题的配置是storeAndForwardConfiguration.timeToLiveSecs

以下是一些提及网络中断但未提及持久性存储的链接: https://docs.microsoft.com/en-us/azure/iot-edge/module-edgeagent-edgehub https://azure.microsoft.com/en-us/blog/what-s-new-with-azure-iot-edge/

综上所述,EdgeHub 是存储和转发持久化未发送消息,还是需要创建自定义模块(SQL server、SQLite 等)来持久化未发送消息?

【问题讨论】:

  • Volumes in Docker 可以持久化数据。因此,您可以在Edge repo 上打开一个问题,了解如何使用卷保留未发送的消息。

标签: azure azure-iot-edge


【解决方案1】:

根据物理测试,如果数据尚未发送到云端,edgeHub 模块确实会在重启后保留数据。

测试方法如下:

  1. 使用 tempSensor 模块启动 IoT Edge 设备以将数据发送到云端。
  2. 删除网络连接。
  3. 在没有网络连接的情况下运行 24 小时。
  4. 重启设备。
  5. 重新连接网络。

所有数据都报告到云端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多