DynamoDB Streams и Lambda для обработки транзакций

Могу ли я реализовать транзакции для DynamoDB, используя потоки и лямбду Amazon?

У меня есть игра, в которой игроки могут присоединиться к команде. Есть 2 обновления, которые необходимо сделать.

  1. Обновление записи команды (с условным — достаточно места в команде)
  2. Сохранить идентификатор команды в записи игрока

У меня есть условная запись с деловой стороны, но я боюсь тайм-аутов при выполнении второго (третьего, четвертого, …) обновления, которое должно быть сделано.

Если я сделаю только первое обновление непосредственно из кода PHP, а затем использую лямбду, чтобы сделать остальные обновления для других записей и таблиц, будут ли выполнены все обновления?

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

0

Решение

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

Вы можете увидеть пример Вот.

Надеюсь, поможет.

0

Другие решения

Других решений пока нет …