修改現有應用程式以使用 DAX - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

修改現有應用程式以使用 DAX

如果您已有使用 Amazon DynamoDB 的 Java 應用程式,則可以進行修改,使其可存取您的 DynamoDB Accelerator (DAX) 叢集。您不需要重新撰寫整個應用程式,因為 DAX Java 用戶端類似於 Java 2.x AWS 版 SDK 中包含的 DynamoDB 低階用戶端。如需更多詳細資訊,請參閱使用 DynamoDB 中的項目

注意

此範例使用適用於 Java 2.x 的 AWS SDK。如需適用於 Java 1.x 版本的舊式開發套件,請參閱 修改適用於 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();

您也可以使用屬於 Java 2.x 版 AWS SDK 一部分的高階程式庫,將 DynamoDB 用戶端取代為 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();

如需詳細資訊,請參閱映射 DynamoDB 資料表中的項目