DynamoDB Streams для обновления лайков и комментариев

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

Всего 3 таблицы

TableName - HashKey, RangeKey, Атрибуты

Нравится - PostId, UserName, -

Комментарии - PostId, UserName, {text: "Jo jo"}

Подсчитывает - PostId, -, {Комментариев: 15, Нравится: 15}

Мне нужно обновить количество лайков в таблице Counts после вставки строки в таблицу лайков / таблицу комментариев.

Теперь я делаю это в своем коде приложения (Java AWS SDK)

Я слышал о потоках и триггерах (лямбда-функциях) - как мне обновить таблицу счетчиков с помощью потоков

Я прочитал несколько статей о потоках. Насколько я понимаю, они полезны, когда мы используем среду, в которой мы не можем выполнить это действие.

Кто-нибудь может прояснить это?

Заранее спасибо...


person anjnkmr    schedule 11.11.2016    source источник


Ответы (1)


В Amazon Web Services у большинства действий есть триггеры как Lambda функции, при выполнении действия оно запускает настроенные Lambda функции.

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

person anjnkmr    schedule 09.01.2018