是否可以在流作业中访问设备孪生元数据。我知道我可以将数据上传到 blob 存储并在我的流作业中访问该数据,但这变得非常麻烦。
有没有一种方法可以在流作业中访问设备元数据(标签、所需属性、报告属性),以便我可以坚持并做出相应的决策?
最佳答案
基本上,有两种方法可以持久保存设备孪生。
第一个是调用批量作业,以 json 格式的文本将所有设备导出到 Azure Blob 存储。查看更多详情here 。 您可以使用 BlobTrigger 函数来评估 blob 内容或将 blob 引用到流作业。
持久化设备孪生的第二种方法是持久化设备孪生上的更改。可以使用 TwinChangeEvents 到自定义终结点(例如 Azure Blob 存储)的路由来配置 Azure IoT 中心路由。请注意,blob 数据具有 avro 序列化格式。有关此路线的更多详细信息是here 。
基于上述,两个 blob 都可以引用流作业进行分析。
关于Azure物联网: How to access device twin metadata in stream job and azure function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46627410/