修改现有应用程序以使用 DAX - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

修改现有应用程序以使用 DAX

如果已经有使用 Amazon DynamoDB 的 Java 应用程序,可以修改以访问 DynamoDB Accelerator (DAX) 集群。您无需重写整个应用程序,因为 DAX Java 客户端与 Amazon SDK for Java 2.x 包含的 DynamoDB 低级别客户端非常相似。请参见在 DynamoDB 中使用项目了解详细信息。

注意

此示例使用 Amazon SDK for Java 2.x。有关 SDK for Java 1.x 旧版本,请参阅 修改现有 SDK for Java 1.x 应用程序以使用 DAX

要修改程序,请将 DynamoDB 客户端替换为 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();

还可以使用 Amazon SDK for Java 2.x 的高级库,用 DAX 客户端替换 DynamoDB 客户端。

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(); DynamoDbEnhancedClient enhancedClient = DynamoDbEnhancedClient.builder() .dynamoDbClient(dax) .build();

有关更多信息,请参见映射 DynamoDB 表中的项目