我部署了许多设备,并在其上运行边缘模块。我在Azure Portal中创建了一个针对所有设备的部署,用于设置环境变量和docker设置。部署不会设置这两个设置。
然后我进入Azure门户,点击各个设备,点击“设置模块”,并为每个设备设置特定的双模块设置。
现在的问题是,在一段时间后,一些设备正在接收到Azure Hub的暂时性网络错误,这导致它们重新加载模块孪生配置,但是一些设备加载完全空的孪生配置,它将继续定期自动刷新具有空的孪生设置的孪生设置。如果我重新启动iotedge服务,它将刷新双胞胎,并将再次获取正确的双胞胎配置,并在一段时间内继续按预期运行。
这是一个主要问题,因为模块基本上是挂起的,直到我登录并手动重新启动iotedge服务。
这是配置边缘模块的正确方法吗?还是我错过了什么?
谢谢
发布于 2019-12-19 04:45:00
在阅读下面的帖子后,我们似乎没有正确地实现双胞胎补丁的处理程序。我认为edge运行时在连接中断后调用不带任何属性的孪生更新钩子是一个bug,但是我们能够根据文章中提供的示例编写逻辑来处理它。
https://github.com/Azure/iotedge/issues/1654#issuecomment-551258642
https://stackoverflow.com/questions/59143471
复制相似问题