我有来自荒野机器的工业物联网(IIoT)数据。目前,这些数据正从机器转到(AWS)简单排队服务(SQS)队列,供第三方公司使用。
我现在想做两件事:
为此,我应该先将数据发送到(SNS)主题,然后将数据从那里推送到我的数据库和第三方公司的SQS队列中吗?
是否有更好的方法来实现我的目标,还是我在正确的轨道上?
我问这个问题的部分原因是,亚马逊似乎正引导我走向一个名为noSQL的DynamoDB数据库,但我想我想要一个结构化的关系数据库来处理我的IIoT数据。
发布于 2018-12-01 17:46:56
亚马逊的IoT“message”使用MQTT与我的IoT设备通信,是一个SNS主题,这很有道理。
SNS消息主题与SQS队列不同。队列只能由一个用户读取,然后从队列中删除消息--它只是临时存储。因此,我们无法与第三方公司共享SQS队列。
相反,SNS主题会立即向多个用户发送推送通知(和消息),所有“订阅”用户都会收到消息。SNS就像订阅某人的Twitter或Instagram提要一样,所有“订阅者”都会收到从“发布者”到消息“主题”的新消息。
长话短说,我们可以使用AWS IoT“规则”将设备的MQTT安全“消息”发送到任意数量的“订阅者”或AWS服务。因此,我们将向SQS队列发送一个副本,并将另一个副本发送到某种类型的AWS数据库。
https://stackoverflow.com/questions/53549473
复制相似问题