Modificación de una aplicación existente para que use DAX
Si ya dispone de una aplicación de Java que utiliza Amazon DynamoDB, puede modificarla para que pueda acceder al clúster de DynamoDB Accelerator (DAX). No tiene que volver a escribir toda la aplicación porque el cliente Java de DAX es similar al cliente de bajo nivel de DynamoDB que se incluye en el SDK para Java 2.x de AWS. Para obtener más detalles vea Trabajar con elementos en DynamoDB.
nota
En este ejemplo se utiliza SDK para Java 2.x de AWS. Para la versión de SDK para Java 1.x heredada, consulte Modificación de una aplicación SDK para Java 1.x existente para que use DAX.
Para modificar el programa, reemplace el cliente de DynamoDB por un cliente de DAX.
Region region = Region.US_EAST_1; // Create an asynchronous DynamoDB client DynamoDbAsyncClient client = DynamoDbAsyncClient.builder() .region(region) .build(); // Create an asynchronous DAX client DynamoDbAsyncClient client = ClusterDaxAsyncClient.builder() .overrideConfiguration(Configuration.builder() .url(
<cluster url>
) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" .region(region) .addMetricPublisher(cloudWatchMetricsPub) // optionally enable SDK metric collection .build()) .build();
También puede utilizar la biblioteca de alto nivel que forma parte del SDK para Java 2.x de AWS, reemplazando el cliente DynamoDB por un cliente DAX.
Region region = Region.US_EAST_1; DynamoDbAsyncClient dax = ClusterDaxAsyncClient.builder() .overrideConfiguration(Configuration.builder() .url(
<cluster url>
) // for example, "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" .region(region) .build()) .build(); DynamoDbEnhancedAsyncClient enhancedClient = DynamoDbEnhancedAsyncClient.builder() .dynamoDbClient(dax) .build();
Para obtener más información, consulte Mapeo de elementos en tablas de DynamoDB.