本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DAX SDK for Java 2.x 與 AWS SDK for Java 2.x 相容。其建置在 Java 8+ 之上,並包含對非封鎖 I/O 的支援。 如需使用 DAX搭配 AWS SDK for Java 1.x 的詳細資訊,請參閱 使用適用於 Java 1.x 的 DAX搭配 AWS SDK
使用用戶端作為 Maven 依存項目
請依照下列步驟,在您的應用程式中使用DAXSDK適用於 Java 的 用戶端做為相依性。
-
下載並安裝 Apache Maven。如需詳細資訊,請參閱下載 Apache Maven
和安裝 Apache Maven 。 -
將用戶端 Maven 相依性新增至應用程式的專案物件模型 (POM) 檔案。在此範例中,
x.x.x
將 取代為用戶端的實際版本編號。<!--Dependency:--> <dependencies> <dependency> <groupId>software.amazon.dax</groupId> <artifactId>amazon-dax-client</artifactId> <version>
x.x.x
</version> </dependency> </dependencies>
TryDax 範例程式碼
在您設定工作區並將 新增DAXSDK為相依性之後,請將 TryDax.java複製到您的專案。
使用此命令運行程式碼。
java -cp
classpath
TryDax
您應該會看到類似下列的輸出。
Creating a DynamoDB client Attempting to create table; please wait... Successfully created table. Table status: ACTIVE Writing data to the table... Writing 10 items for partition key: 1 Writing 10 items for partition key: 2 Writing 10 items for partition key: 3 ... Running GetItem and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1-100 and sort keys 1-10 Total time: 4390.240 ms - Avg time: 4.390 ms Total time: 3097.089 ms - Avg time: 3.097 ms Total time: 3273.463 ms - Avg time: 3.273 ms Total time: 3353.739 ms - Avg time: 3.354 ms Total time: 3533.314 ms - Avg time: 3.533 ms Query test - partition key 1-100 and sort keys between 2 and 9 Total time: 475.868 ms - Avg time: 4.759 ms Total time: 423.333 ms - Avg time: 4.233 ms Total time: 460.271 ms - Avg time: 4.603 ms Total time: 397.859 ms - Avg time: 3.979 ms Total time: 466.644 ms - Avg time: 4.666 ms Attempting to delete table; please wait... Successfully deleted table.
記下計時資訊:GetItem
和 Query
測試所需要的毫秒數。在此例中,您已針對 DynamoDB 端點執行程式。現在您將再次執行程式,這次將針對您的DAX叢集。
若要判斷DAX叢集的端點,請選擇下列其中一項:
-
在 DynamoDB 主控台中,選取您的DAX叢集。叢集端點會在主控台中顯示,如以下範例。
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
-
使用 AWS CLI輸入下列命令:
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
叢集端點地址、連接埠和 URL會顯示在輸出中,如下列範例所示。
{ "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }
現在再次執行程式,但這次,請將叢集端點指定URL為命令列參數。
java -cp
classpath
TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
查看輸出,並記下計時資訊。與 DynamoDB DAX相比, GetItem
和 的經過時間Query
應該會明顯較低。
SDK 指標
使用 DAX SDK for Java 2.x,您可以收集應用程式中服務用戶端的指標,並分析 Amazon 中的輸出。 CloudWatch如需詳細資訊,請參閱啟用SDK指標。
注意
DAX SDK 適用於 Java 的 只會收集 ApiCallSuccessful
和 ApiCallDuration
指標。