AWS IoT,如何从我的 API 端点获取 UUID

AWS IoT, how to get the UUID from my API endpoint

我们的物联网设备收集样本数据,样本数据无限期地保留在设备上。此外,我们的物联网设备不会收集大量样本;最多一周十几个样品。

我正在使用 AWS IoT,我已成功将我的设备连接到 IoT Core,我可以 publish/subscribe 通过 MQTT 协议发送消息。从那里,我有一个将有效负载转发到我的 HTTP 端点的规则。

在使用 AWS IoT 之前,我通过将 json 负载从我的设备发送到我的 http 端点来进行概念验证。此操作在我的 RDS 数据库中插入了一条新记录,并向设备返回了一个 UUID。然后设备将 UUID 与相应的样本一起存储。这样,我们就可以将我们设备上的示例与我们的云服务中的示例进行匹配。

但是,既然我已经过渡到使用 MQTT,我意识到我无法从 API 调用中取回 UUID。我从 MQTT 得到的唯一响应是我发送的原始消息。 我想我至少知道它是成功的,但我更想知道的是插入到我的数据库中的示例记录的 UUID。有人对如何执行此操作有任何建议吗?如果这不是典型模式,请向我解释另一种方法。

MQTT 消息数据流为 uni-directional。要 return 服务器生成的 UUID 需要设备订阅服务器将 UUID 发布到的主题。

另一种方法是让客户端创建一个 UUID 并将其与原始 MQTT 消息中的示例一起发布。然后,服务器将此 UUID 与 RDS 中的示例保持一致。