Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
TryDax.java
Le fichier TryDax.java contient la méthode main. Si vous exécutez le programme sans paramètre de ligne de commande, il crée un client Amazon DynamoDB et l’utilise pour toutes les opérations d’API. Si vous spécifiez un point de terminaison de cluster DynamoDB Accelerator (DAX) sur la ligne de commande, le programme crée également un client DAX et l’utilise pour les opérations GetItem, Query et Scan.
Vous pouvez modifier le programme de plusieurs façons :
-
Utilisez le client DAX plutôt que le client DynamoDB. Pour plus d’informations, consultez Java et DAX.
-
Attribuez un nom différent à la table de test.
-
Modifiez le nombre d’éléments écrits en modifiant les paramètres
helper.writeData. Le deuxième paramètre correspond au nombre de clés de partition et le troisième au nombre de clés de tri. Par défaut, le programme utilise 1–10 pour les valeurs de clé de partition, et 1–10 pour les valeurs de clé de tri, pour un total de 100 éléments écrits dans la table. Pour plus d’informations, consultez TryDaxHelper.java. -
Modifiez le nombre de tests
GetItem,QueryetScan, puis modifiez leurs paramètres. -
Mettez en commentaire les lignes contenant
helper.createTableethelper.deleteTable(si vous ne voulez pas créer et supprimer la table chaque fois que vous exécutez le programme).
Note
Pour exécuter ce programme, vous pouvez configurer Maven afin d’utiliser le kit SDK DAX pour Java et l’AWS SDK pour Java en tant que dépendances. Pour plus d’informations, consultez Utilisation du client en tant que dépendance Apache Maven.
Sinon, vous pouvez télécharger et inclure le client Java DAX et l’AWS SDK pour Java dans votre chemin de classe. Consultez Java et DAX pour obtenir un exemple de configuration de votre variable CLASSPATH.
public class TryDax { public static void main(String[] args) throws Exception { TryDaxHelper helper = new TryDaxHelper(); TryDaxTests tests = new TryDaxTests(); DynamoDB ddbClient = helper.getDynamoDBClient(); DynamoDB daxClient = null; if (args.length >= 1) { daxClient = helper.getDaxClient(args[0]); } String tableName = "TryDaxTable"; System.out.println("Creating table..."); helper.createTable(tableName, ddbClient); System.out.println("Populating table..."); helper.writeData(tableName, ddbClient, 10, 10); DynamoDB testClient = null; if (daxClient != null) { testClient = daxClient; } else { testClient = ddbClient; } System.out.println("Running GetItem, Scan, and Query tests..."); System.out.println("First iteration of each test will result in cache misses"); System.out.println("Next iterations are cache hits\n"); // GetItem tests.getItemTest(tableName, testClient, 1, 10, 5); // Query tests.queryTest(tableName, testClient, 5, 2, 9, 5); // Scan tests.scanTest(tableName, testClient, 5); helper.deleteTable(tableName, ddbClient); } }