Publicado: Oct 1, 2019

Agora, o DynamoDBMapper, a interface Java de nível superior do Amazon DynamoDB, ajuda os desenvolvedores a assegurar que as gravações transacionais sejam executadas na versão mais recente de um item usando bloqueio otimista.  

As transações do DynamoDB oferecem aos desenvolvedores garantia de operações atômicas, consistentes, isoladas e resilientes (ACID) no DynamoDB para facilitar a manutenção de dados corretos nos aplicativos. Usando transações, os desenvolvedores podem simplificar o código e apoiar fluxos de trabalho e lógica de negócios que exigem adição, atualização ou exclusão de vários itens como uma única operação do tipo tudo ou nada. Por exemplo, um desenvolvedor de videogames pode usar as APIs transacionais para garantir que os perfis dos jogadores sejam atualizados corretamente quando eles trocarem itens ou fizerem compras em um jogo. Agora, os desenvolvedores que usam o DynamoDBMapper podem implementar o bloqueio otimista para chamadas de API transacionais usando a anotação @DynamoDBVersionAttribute. A anotação @DynamoDBVersionAttribute permite que os desenvolvedores verifiquem a versão do item sendo atualizado pela gravação transacional para assegurar que não foi alterado por outra pessoa após ser recuperado da tabela. 

O suporte para transações está disponível em todas as regiões da AWS onde o DynamoDB é oferecido. A definição de preço para transações é baseada nos tamanhos dos itens nas transações. Para começar a usar as transações do DynamoDB, consulte Gerenciar fluxos de trabalho complexos com transações do DynamoDB