1

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

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

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

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

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

谢谢

4

1 回答 1

0

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

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

于 2019-12-18T20:45:00.040 回答