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

0

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

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

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

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

profile picture
EXPERTE
gefragt vor 5 Monaten62 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen