Azure IoT Edge 存储和转发在电源周期内有效
Azure IoT Edge Store and Forward Live Over Power Cycles
我在多个地方了解到,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 服务器、SQLite 等)来保留未发送的消息?
根据物理测试,如果数据尚未发送到云端,edgeHub 模块会在电源周期内保留数据。
测试方法如下:
- 使用 tempSensor 模块启动 IoT Edge 设备以将数据发送到云端。
- 删除网络连接。
- 运行 24 小时无网络连接。
- 电源循环设备。
- 重新连接网络。
所有数据都上报到云端。
我在多个地方了解到,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 服务器、SQLite 等)来保留未发送的消息?
根据物理测试,如果数据尚未发送到云端,edgeHub 模块会在电源周期内保留数据。
测试方法如下:
- 使用 tempSensor 模块启动 IoT Edge 设备以将数据发送到云端。
- 删除网络连接。
- 运行 24 小时无网络连接。
- 电源循环设备。
- 重新连接网络。
所有数据都上报到云端。