本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
修改現有應用程式以使用 DAX
如果您已有使用 Amazon DynamoDB 的 Java 應用程式,則可以進行修改,使其可存取您的 DynamoDB Accelerator (DAX) 叢集。您不需要重寫整個應用程式,因為 DAX Java 用戶端類似於適用於 Java 的AWS SDK 2.x 中包含的 DynamoDB 低階用戶端。如需更多詳細資訊,請參閱使用 DynamoDB 中的項目。
注意
此範例使用適用於 Java 的AWS SDK 2.x。如需適用於 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 的AWS SDK 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(); DynamoDbEnhancedAsyncClient enhancedClient = DynamoDbEnhancedAsyncClient.builder() .dynamoDbClient(dax) .build();
如需詳細資訊,請參閱映射 DynamoDB 資料表中的項目。