Azure IoT Edge模块孪生设置设置为空

时间:2019-12-02 16:57:10

标签: azure-iot-hub azure-iot-edge azure-iot-hub-device-management

我有许多部署了边缘模块的设备。我在Azure Portal中创建了一个针对所有设备的部署,该部署设置了环境变量和docker设置。部署未设置孪生设置。

然后我进入Azure门户,单击单个设备,单击“设置模块”,然后为每个设备设置特定的双模块设置。

现在的问题是,一段时间后,某些设备接收到Azure Hub的短暂网络错误,这导致它们重新加载模块孪生配置,但是某些设备加载了一个完全空的孪生配置,它将继续定期使用空双胞胎设置自动刷新双胞胎设置。如果我重新启动iotedge服务,它将刷新双胞胎并再次拉下正确的双胞胎配置,并继续按预期运行一段时间。

这是一个主要问题,因为在我登录并手动重新启动iotedge服务之前,模块基本上是挂起的。

这是配置边缘模块的正确方法吗?还是我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

阅读以下文章后,我们似乎没有为双补丁程序正确实现处理程序。我认为边缘运行时在连接中断后调用不带属性的孪生更新钩子是一个错误,但是我们能够根据文章中提供的示例编写逻辑来处理它。

https://github.com/Azure/iotedge/issues/1654#issuecomment-551258642