检查AWS IoT核心内容是否仍然脱机的最佳实践是什么?
对许多人来说,能够查询AWS IoT的状态将是其应用程序的一个重要部分。幸运AWS在如何获得生命周期事件方面有一个最佳实践:https://docs.aws.amazon.com/iot/latest/developerguide/life-cycle-events.html
它说,在执行任何操作之前,我们应该检查设备是否仍然处于脱机状态。
我正在nodeJs服务器上处理它(侦听事件),所以问题是,处理它的最佳方法是什么?
现在的计划是,创建一些存储(redis?),并实现一些超时(5-10秒),如果我收到断开事件,我将把它放在DB中,等待超时,如果没有其他关于这个设备的消息(连接),我将执行一些逻辑操作。这样做对吗?重点是,不要使用aws中的SQS。而且,正如AWS文档所述,消息的顺序没有得到保证,那么处理它的最佳实践是什么?)
发布于 2022-06-30 07:31:26
如果你的设备每隔一段时间就发射一个信号,那么你就可以把它看作是心跳信号。您可以维护一个计时器(x分钟/小时等),并等待来自设备的心跳信号。如果计时器超时,而您还没有收到心跳信号,那么可以安全地假设设备已经脱机。在IoT事件中,这样的事件很容易建模为检测器模型。
来自AWS IoT事件的这个IoT正在做完全相同的事情。
https://stackoverflow.com/questions/72021184
复制相似问题