【发布时间】:2018-10-19 07:54:55
【问题描述】:
通用信息:-我正在为一种物联网问题方法设计解决方案,其中数据从 plc(可编程逻辑控制器)连续流式传输,plc 具有不同的标签,这些标签代表遥测数据和数据将从这些标签中不断流出,每个设备都有警报标签,该标签将为 0 或 1,1 表示设备出现故障 问题陈述:- 如果任何警报标签值为 1,我必须读取警报标签并提出票证,我必须将这些警报流式传输到仪表板,而且我还必须维护票证历史记录,所以运营商也可以更新票状态
我的解决方案:- 我正在使用 aws IOT,我在 dynamo db 中获取数据,然后我正在使用 dynamo db 流来检查是否在警报表中添加了任何新项目以及它是否会触发lambda 函数(我已经在 java 中实现) lambda 函数使用 hibernate 在关系数据库中打开一个新票。
我的方法存在问题:-aws iot 数据以非常快的速度在警报表中持续流式传输,这会在关闭之前打开大量连接,这会导致我的关系数据库停机
请告诉我是否可以采用其他好的设计方法?
【问题讨论】:
-
因此 PLC 发出警报,DynamoDB 流检查它是否是新警报,如果是,则 Lambda 将一张票添加到关系数据库。只是关系数据库的问题吗?我对这个问题不是 100% 清楚。我们在谈论多少个连接?出于兴趣,为什么会有这么多警报?听起来您应该在 DynamoDB(所有 PLC 数据)中有很多活动,而在您的关系数据库中很少有活动(只是新警报)。
标签: amazon-web-services amazon-dynamodb iot aws-iot