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

Azure IoT Edge Module Twin Settings Set to Empty

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

然后我进入 Azure 门户,单击各个设备,单击 "Set modules" 并为每个设备设置特定的双模块设置。

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

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

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

谢谢

阅读以下内容后 post 看来我们没有正确实现双补丁处理程序。我认为边缘运行时在连接中断后调用没有属性的双更新挂钩是一个错误,但是我们能够根据 post.

中提供的示例编写逻辑来处理它

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