Как предотвратить получение клиентом огромного количества сообщений от AWS AppSync в случае использования IoT? - PullRequest
0 голосов
/ 14 февраля 2019

Я нахожусь в процессе создания информационной панели, работающей практически в режиме реального времени, с безсерверной инфраструктурой AWS.

Чтобы начать работу и почувствовать ее, я прочитал устройство IoT в реальном времениМониторинг с помощью Kinesis Data Analytics предоставлен на странице решений AWS.

Вот обзор архитектуры из Руководства по развертыванию AWS .real-time-iot-device-monitoring-with-kinesis

Я понимаю концепцию этого решения до детали с приборной панелью в реальном времени.

The solution features a dashboard that visualizes your device connectivity metrics in real-time.

Первоемне сразу же пришло в голову, как они обрабатывают пики данных, чтобы клиент не получал слишком много данных за короткое время.Архитектура создает впечатление, что они отправляют данные непосредственно на панель инструментов.

После того, как я более внимательно посмотрел руководство по развертыванию, я нашел ответ.

The solution features a simple dashboard that loads data from Amazon DynamoDB into line charts every 10 seconds and bar charts every minute.

Таким образом, ясно, что они используют опрос вместо отправки данных через AppSync или подобный сервис.

В моем случае я хочу отправить данные вместо реализации механизма опроса на моей панели.

Для этого я хочу использовать AppSync, поскольку он может использовать таблицу DynamoDB в качестве источника данных для получения запроса, мутации и подписки с почти нулевой конфигурацией.

Проблема с AppSync заключается в том, что мне нуженМеханизм, предотвращающий получение клиентом слишком большого количества данных, отправляемых с сервера.

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

В моем случае мне приходится иметь дело с огромным количеством данных, вызванным сотнямиустройств IoT, которые могут привести к сбою в работе моей приборной панели.

Так что заверните.Как лучше всего реализовать AppSync в панели мониторинга устройств IoT в реальном времени, как это предусмотрено в решении AWS?Была ли у кого-нибудь такая же проблема, и придумал решение для этого?

...