2012-07-18 55 views
3

我很好奇Java SDK中主DynamoDB入口點AmazonDynamoDBClient的線程安全性和可重用性是什麼?我注意到在此的JavaDoc語句DynamoDBMapperAmazonDynamoDBClient的線程安全性/可重用性/生命週期?

「這個類是線程安全的,可以在線程之間共享這也是非常輕巧的,所以它並不需要的人。」

由於DynamoDBMapper花費AmazonDynamoDBClient參考,這是否意味着AmazonDynamoDBClient相似?

我還以爲我看到某個地方,它是鼓勵保持並共享AWSCredentials,因爲它允許更好地管理節流和會話?由於憑證是AmazonDynamoDBClient的主要依賴關係,這也可能支持它具有更長的使用壽命?

回答

0

希望它們在Java SDK中保持一致。但通過查看源代碼應該很容易檢查。

+0

除非你不得不到處檢查其使用將是一個相當繁瑣。 – mckamey 2012-07-28 18:34:11

2

它完全是線程安全的。我沒有真正查看AWS代碼,但我們實例化了一個單一的客戶端用於我們大量使用的Web應用程序,並且從來沒有任何問題。

如果映射器是線程安全的客戶端必須是線程安全的