Se você já tem uma aplicação Java que usa o Amazon DynamoDB, poderá modificá-la para que ela possa acessar seu cluster do DynamoDB Accelerator (DAX). Não é necessário reescrever toda a aplicação porque o cliente Java do DAX é muito semelhante ao cliente de nível inferior do DynamoDB incluído no AWS SDK for Java 2.x. Consulte Como trabalhar com itens no DynamoDB para obter detalhes.
nota
Este exemplo usa o AWS SDK for Java 2.x. Para a versão herdada do SDK for Java 1.x, consulte Modificar uma aplicação do SDK for Java 1.x existente para usar o DAX.
Para modificar o programa, substitua o cliente do DynamoDB por um cliente do 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();
Também é possível usar a biblioteca de alto nível que faz parte do AWS SDK for Java 2.x substituindo-se o cliente DynamoDB por um 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 obter mais informações, consulte Mapeamento de itens em tabelas do DynamoDB.