管理AWS IoT设备不可靠的命令

时间:2018-03-20 17:39:51

标签: amazon-web-services aws-lambda mqtt iot aws-iot

我正在使用AWS无服务器基础架构上的IoT设备和设备上的nodeJS SDK。

我的设备通过不可靠的连接进行连接。所以我希望我发给他们的一些命令永远不会到达目标。

我的项目将在API网关上提供一些API REST,要求一台设备异步执行一些复杂的操作。在通过MQTT发送命令之后,将关闭HTTP连接(200)。

设备上所需操作结束时的操作结果将通过MQTT从设备异步发送到AWS Lambda,然后通过REST调用发送到服务器上的特定路由。

我的问题是,当我向API网关发出请求(并获得200)时,该消息无法通过MQTT到达设备并丢失。

在这种情况下,我永远不会在指定的侦听路由上收到错误消息或超时,以通知先前在REST API上调用的请求操作从未执行过。

有关如何在AWS无服务器物联网方案中解决问题的任何建议?

我看到东西阴影可以用来改变设备的状态。我是否可以使用它向设备发送命令并在设备在几秒钟后没有收到数据时创建超时事件?

我的命令必须超时,因为如果没有在正确的时刻执行,则不再需要它。

0 个答案:

没有答案