【问题标题】:IoT lifecycle events handling物联网生命周期事件处理
【发布时间】:2022-06-30 15:31:26
【问题描述】:

检查 AWS IoT Core 事物是否仍处于离线状态的最佳做法是什么?

对于许多人来说,能够查询 AWS IoT 事物的状态将是其应用程序的重要组成部分。 Lucky AWS 在此处提供了关于如何获取生命周期事件的最佳实践:https://docs.aws.amazon.com/iot/latest/developerguide/life-cycle-events.html

它说我们应该在执行任何操作之前检查设备是否仍然离线。

我在 nodeJs 服务器上处理它(监听事件),所以问题是,处理它的最佳方法是什么?

目前的计划是,创建一些存储(redis?),并实现一些超时(5-10 秒),如果我收到断开连接事件,我会将其放入数据库,等待超时,如果没有其他有关此设备的消息将出现(已连接),我会做一些逻辑。 这是正确的方法吗? 关键是,不要使用 aws 中的 SQS。 正如 AWS 文档所说,不能保证消息的顺序,那么处理它的最佳实践是什么?)

【问题讨论】:

    标签: amazon-web-services iot


    【解决方案1】:

    如果您的设备每隔一段时间就会发出一个信号,那么您可以将其视为心跳信号。 您可以维护一个计时器(x 分钟/小时等)并等待来自设备的心跳信号。 如果计时器超时并且您没有收到心跳信号,那么可以安全地假设设备已离线。此类事件很容易建模为 IoT Events 中的检测器模型。

    来自 AWS IoT Events 的 example 正在做同样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多