我想知道是否可以使用 DynamoDBMapper 查询 DAX?我在开发人员指南中找不到任何提及 DynamoDBMapper 和 DAX 的内容。
似乎我可以在构建 DynamoDBMapper 的实例时传入 DAX 客户端,但由于我没有提供 DAX,我无法真正测试它是否有效。
我想知道是否可以使用 DynamoDBMapper 查询 DAX?我在开发人员指南中找不到任何提及 DynamoDBMapper 和 DAX 的内容。
似乎我可以在构建 DynamoDBMapper 的实例时传入 DAX 客户端,但由于我没有提供 DAX,我无法真正测试它是否有效。
是的,从返回的实例AmazonDaxClientBuilder.build()
可以传递给DynamoDBMapper
构造函数,它应该可以工作。如果没有,那是一个错误,我们会修复它。
我没有看到对这个问题的任何后续行动,但实证调查表明,批准的答案可能不正确。似乎没有任何构造函数DynamoDBMapper
接受AmazonDax
(从 AWS SDK 1.11.283 开始)的实例。
请参阅 DynamoDBMapper 构造函数: https ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/datamodeling/DynamoDBMapper.html#constructor.summary
请参阅 AmazonDax 的定义(AmazonDaxClientBuilder::build 的返回类型): https ://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dax/AmazonDax.html
请注意,这AmazonDax
似乎不是AmazonDynamoDB
要在 Spring Boot 2.5 中将 DynamoDb Accelerator (DAX) 与 DynamoDbMapper 一起使用:
@Bean("amazonDaxDynamoDB")
public AmazonDynamoDB amazonDaxDynamoDB() {
return AmazonDaxAsyncClientBuilder.standard().build();
}
@Bean("amazonDaxDynamoDbMapper")
public DynamoDBMapper amazonDaxDynamoDbMapper(
@Qualifier("amazonDaxDynamoDB") final AmazonDynamoDB amazonDynamoDB) {
return new DynamoDBMapper(amazonDynamoDB, DynamoDBMapperConfig.DEFAULT);
}