Ändern einer vorhandenen Anwendung für die Verwendung von DAX - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ändern einer vorhandenen Anwendung für die Verwendung von DAX

Wenn Sie bereits über eine Java-Anwendung verfügen, die Amazon DynamoDB verwendet, müssen Sie sie so ändern, dass sie auf den DynamoDB-Accelerator-(DAX)-Cluster zugreifen kann. Sie müssen nicht die gesamte Anwendung neu schreiben, da der DAX-Java-Client dem DynamoDB-Low-Level-Client ähnelt, der im AWS SDK for Java 2.x enthalten ist. Weitere Informationen finden Sie unter Arbeiten mit Elementen in DynamoDB.

Anmerkung

In diesem Beispiel wird AWS SDK for Java 2.x verwendet. Weitere Informationen zur Legacy-SDK für Java 1.x-Version finden Sie unter Verwenden einer vorhandenen SDK for Java 1.x Anwendung zur Nutzung von DAX.

Zum Ändern des Programms ersetzen Sie den DynamoDB-Client durch einen DAX-Client.

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();

Sie können auch die High-Level-Bibliothek verwenden, die Teil des AWS SDK for Java 2.x ist, und den DynamoDB-Client durch einen DAX-Client ersetzen.

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();

Weitere Informationen finden Sie unter Mapping-Elementen in DynamoDB-Tabellen.