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

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

修改要使用的現有應用程式 DAX

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

注意

此範例用於 AWS SDK Java 2.x。如需 SDK Java 1.x 版本的舊版,請參閱 修改要用於 SDK 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 資料表中的項目