選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

Java 和 DAX

焦點模式
Java 和 DAX - Amazon DynamoDB

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

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

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 的 用戶端做為相依性。

  1. 下載並安裝 Apache Maven。如需詳細資訊,請參閱下載 Apache Maven安裝 Apache Maven

  2. 將用戶端 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.

記下計時資訊:GetItemQuery 測試所需要的毫秒數。在此例中,您已針對 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 的 只會收集 ApiCallSuccessfulApiCallDuration指標。

下一個主題:

TryDax.java

上一個主題:

Go 和 DAX
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。