是否可以在不使用其他存储选项的情况下扩展IoT中心设备双胞胎?

问题描述 投票:0回答:1

最近,我一直在努力减少功能应用程序的依赖性。我想减少对数据库的依赖(及其授权)。

所以我想到了将功能应用程序所需的一些数据放入设备双胞胎中,因为遥测消息将通过IoT中心然后到达功能应用程序,并且通过将它们放入设备双胞胎中,我可以使用消息丰富功能将其标记为属性遥测消息。

每个设备所需的数据可能很大,也可能很小。但是最近我发现设备twin的属性大小限制为32KB,标签的大小限制为8KB。对于某些设备,它可能超出限制。

[除此之外,我还找到了一种使用Blob存储扩展设备双胞胎的方法。但这不是重复存储吗? (无论其在Blob存储中还是Redis缓存中)。

我想问社区是否还有其他方法可以让我的Function App拥有那些数据(不连接数据库)并且不重复存储选项。

谢谢。

azure azure-iot-hub
1个回答
0
投票

这实际上是两个问题:1.如何扩展Device Twin2.如何在不查找的情况下提供不在Device Twin中的功能数据]

如果我正确阅读了您的问题,您正在寻找第二个问题的解决方案。有一个解决方案:

您可以使用Stream Analytics将数据添加到IoT中心和Function App之间的消息中。 Stream Analytics具有一个reference data option,您可以在将其作为输出发送之前用于加入该消息。这意味着您的Function不必转到数据库来获取数据,也不必复制存储。您的Stream Analytics作业将有一个IoT中心作为输入,而您的职能将作为输出。该查询将来自数据库的参考数据连接到传入的消息中,并将其用作输出。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.