AWS IoT上缺乏信息时的触发器

0

【以下的问题经过翻译处理】 我的Greengrass核心设备运行一个组件,在设定的间隔内发送MQTT消息。这些消息经过一个IoT规则发送到一个Sitewise仪表板上。

有没有一种简单的方法来触发特定时间内消息的缺失?例如,10分钟没有发送任何消息,则发送事件/触发某些操作。

我了解到可以将消息发送到Dynamos DB/某些持久性存储中,然后在某些间隔内触发lambda来检查最后的时间戳。

但是,AWS IoT是否有本地支持的方式在警报/指标之间检查?最好能够在AWS IoT内部完成所有操作。

profile picture
专家
已提问 5 个月前46 查看次数
1 回答
0

【以下的回答经过翻译处理】 是的,你可以使用AWS IoT来检查特定时间内是否缺少消息。其中一种方法是使用IoT规则和IoT事件。

首先,你可以创建一个IoT规则,监听来自你的Greengrass核心设备的MQTT消息。在规则中,你可以指定一个条件,检查消息的时间戳并将其与当前时间进行比较。

接下来,你可以使用IoT事件服务来检测IoT规则中指定的条件是否未满足。为此,你可以创建一个IoT事件检测器,检查IoT规则的输出,并在规则的输出为“false”或“absent”时触发一个动作。

你也可以使用IoT事件服务来指定“缺少消息”检测器,检查一段时间内是否没有接收到消息。你可以设置检测器的参数,以在消息缺失特定时间(例如10分钟)内检测,然后在满足此条件时触发一个动作。

最后,你可以使用IoT操作服务,在检测器发现缺少消息时触发一个动作。这个动作可以是Lambda函数、SNS主题或SQS队列等。

通过使用此方法,你可以建立一个IoT本地解决方案,检查消息缺失并在满足此条件时触发一个动作,所有这些都在AWS IoT服务内实现。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则