我很好奇Java SDK中的主要DynamoDB入口点AmazonDynamoDBClient
的线程安全性和可重用性是什么?我在DynamoDBMapper
的JavaDocs中注意到了这句话:
“这个类是线程安全的,可以在线程之间共享。它也非常轻量级,所以它不需要。”
由于DynamoDBMapper
引用AmazonDynamoDBClient
,这是否意味着AmazonDynamoDBClient
类似?
我还以为我在某个地方看到鼓励保留并共享AWSCredentials
,因为它可以更好地管理限制和会话?由于凭据是AmazonDynamoDBClient
的主要依赖关系,这也可能支持它具有更长的使用寿命?
答案 0 :(得分:2)
它完全是线程安全的。我还没有查看过AWS代码,但我们为使用频繁的网络应用程序实例化了一个客户端,并且从未遇到过任何问题。
如果映射器是线程安全的,则客户端必须是线程安全的
答案 1 :(得分:0)
希望它们在Java SDK中保持一致。但是通过查看源代码应该很容易检查。