有没有什么方法可以在设备MQTT事件和设备双胞胎数据之间自动同步数据?
对于Azure IOT集线器中的给定设备,存在与其关联的mqtt事件终结点和设备孪生终结点。
我尝试通过设备的event MQTT端点将MQTT事件数据发送到特定设备,成功了。我能够在设备浏览器中看到传入的数据。
我遇到的问题是,当我们通过设备的event mqtt端点向设备发送一些数据时,这些数据不会自动同步到相应设备的孪生设备中。我认为这应该是自动发生的。在azure中,我们必须手动(以编程方式)为通过设备的事件端点接收的每个事件数据执行双数据推送。
这可以通过将mqtt数据推送到设备的孪生端点来完成:$iothub/twin/PATCH/properties/reported/?$rid=ID
有没有什么我们可以自动完成的?-意味着自动将数据从事件mqtt流同步到设备Twin?
发布于 2017-10-17 03:28:54
Azure IoT集线器的主要焦点是实时将设备遥测数据摄取到Azure IoT流管道中。
除此之外,每个设备都有能力将其状态保存在Azure存储中,称为双设备,例如json格式的文档。在现代事件驱动的分布式架构中,设备twin内置了对设备和后端云之间的状态同步的支持。
上述两种通信(如设备到云和设备孪生)之间的差异在Reference - IoT Hub quotas and throttling中进行了描述。
根据本文,您可以看到,设备twin用于设备状态的非频繁持久化,例如:设备固件版本、一些设备配置、告警阈值等。
换句话说,设备twin不是为在云后端存储实时设备遥测数据而设计的。在物联网中,来自设备的所有遥测数据(物)都会进入流管道进行实时分析等。
但是,Azure Blob集线器具有帮助您解决方案的能力,当设备遥测数据及其设备双胞胎更改可以实时存储在Azure IoT存储中时,请参阅此功能here。你可以使用Azure函数和/或流作业来分析、查询等业务逻辑的blob。
https://stackoverflow.com/questions/46773931
复制相似问题