Как я могу непрерывно прислушиваться к изменениям Dynamo DB в приложении для Android? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над приложением для Android, где храню значения lat-long нескольких устройств в таблице Dynamo Db и пытаюсь получить их и показать их местоположение на карте в режиме реального времени.Поэтому я хочу знать, как я могу непрерывно прослушивать изменения данных в таблице DB Dynamo.В настоящее время я использую «Таймер», который повторяется каждые 1 секунду и извлекает последние значения значений долготы.Но тогда это не очень хорошее решение.Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 27 февраля 2019

Этого можно добиться с помощью лямбда-функции, которая вызывается с использованием DynamoDB Streams.Таким образом, вам не нужно периодически извлекать данные, но сервисы AWS отправляют данные на ваши устройства.В основном, когда есть обновление на Dynamodb, Lambda будет обрабатывать и возвращать результаты.

В соответствии с вашим вариантом использования я вижу два возможных пути для извлечения данных, обработанных lambda.

  1. Как только данные обработаны, лямбда может вызывать тему SNS, на которую подписано ваше устройство.
  2. Ваше устройство может прослушивать сокетное соединение API-шлюза, который является прокси для функции лямбда.

https://docs.aws.amazon.com/lambda/latest/dg/with-ddb-example.html https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html https://aws.amazon.com/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...