Publicado en: Oct 1, 2019

DynamoDBMapper, la interfaz de alto nivel de Java para Amazon DynamoDB, ahora ayuda a los desarrolladores a garantizar que las escrituras transaccionales se realicen en la versión más reciente de un elemento mediante el uso de bloqueo optimista.  

Las transacciones de DynamoDB ofrecen a los desarrolladores garantías atómicas, coherentes, aisladas y duraderas (ACID) en DynamoDB para poder conservar con mayor facilidad la exactitud de los datos en aplicaciones. El uso de transacciones permite a los desarrolladores simplificar el código y admitir lógica de negocio y flujos de trabajo que impliquen agregar, actualizar o eliminar varios elementos en una sola operación todo o nada. Por ejemplo, un desarrollador de videojuegos puede utilizar las API de transacciones para garantizar que los perfiles de los jugadores se actualicen correctamente cuando intercambien elementos en un juego o realicen compras dentro de este. Ahora, los desarrolladores que utilicen DynamoDBMapper pueden implementar bloqueo optimista para las llamadas a la API de transacciones mediante el uso de la anotación @DynamoDBVersionAttribute. La anotación @DynamoDBVersionAttribute permite a los desarrolladores comprobar la versión del elemento que se está actualizando con la escritura transaccional para asegurarse que no haya sido modificado por otra persona desde que se recuperó de la tabla. 

La compatibilidad con las transacciones está disponible en las mismas regiones de AWS que DynamoDB. El precio de las transacciones se basa en el tamaño de los elementos de sus transacciones. Para comenzar a utilizar las transacciones de DynamoDB, consulte el documento Administración de flujos de trabajo complejos con transacciones de DynamoDB