Как отправить данные Интернета вещей (IoT) как в базу данных, так и в очередь SQS в Amazon Web Services? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть данные промышленного Интернета вещей (IIoT), поступающие с машин в пустыне.В настоящее время данные отправляются с компьютеров в очередь Simple Queuing Service (SQS) Amazon Web Services для использования сторонней компанией.

Теперь я хочу сделать две вещи:

  1. Поместить данные в очереди SQS для сторонней компании, как и раньше, и
  2. Сохранить данныев базе данных службы реляционной базы данных Amazon (RDS) для целей анализа

Для этого следует сначала отправить данные в раздел Amazon Simple Notification Service (SNS), а затем отправить данные оттудакак в мою базу данных, так и в очередь SQS для сторонней компании?

Есть ли лучший способ выполнить мою задачу, или я на правильном пути?

Я спрашиваю частично, потому что кажется, что Amazon направляет меня к базе данных noSQL под названием DynamoDB, но я думаю, что мне нужна структурированная реляционная база данных для моих данных IIoT.

1 Ответ

0 голосов
/ 01 декабря 2018

«Посредник сообщений» IoT от Amazon, который связывается с моими устройствами IoT с помощью MQTT, - это тема SNS , которая имеет большой смысл.

Темы сообщений SNS отличаются от очередей SQS.Очереди могут быть прочитаны только одним пользователем, а затем сообщения удаляются из очереди - это просто временное хранилище.Поэтому мы не могли поделиться очередью SQS со сторонней компанией.

Темы SNS, напротив, мгновенно отправляют push-уведомления (и сообщения) нескольким пользователям, и все «подписанные» пользователи получают сообщения.SNS - это то же самое, что подписаться на чью-то ленту в Twitter или Instagram, где все «подписчики» получают уведомления о новых сообщениях от «издателей» на сообщение «тема».

Короче говоря, мы можем использовать «правила» AWS IoT, чтобы отправлять «сообщения», защищенные MQTT наших устройств, столько «подписчиков» или сервисов AWS, сколько мы хотим.Поэтому мы отправим одну копию в очереди SQS, а другую - в какую-либо базу данных AWS.

...