Как вы можете обнаружить изменения в таблице Dynamodb с помощью Swift? - PullRequest
0 голосов
/ 11 июля 2020

В качестве побочного проекта я создаю клон обмена сообщениями WhatsApp и развертываю его на AWS. В Firebase у Datastore есть слушатели моментальных снимков. Есть ли что-нибудь подобное для AWS DynamoDB?

1 Ответ

1 голос
/ 11 июля 2020

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

enter image description here

Once lambda receives the event you can then specify the Action in AWS lambda. You can look into the below example where message publishes to SNS topic once received to AWS lambda.

You can look into this example swift / sqs_receive_message , чтобы быстро получить изменения, вы можете publi sh изменяет событие на SQS и быстро прослушивает сообщения SQS.

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

enter image description here

Streams.Lambda.Tutorial

...