Como modificar uma aplicação existente para usar o DAX
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.