2012-07-18 60 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应用程序,并且从来没有任何问题。

如果映射器是线程安全的客户端必须是线程安全的