2

我想知道是否可以使用 DynamoDBMapper 查询 DAX?我在开发人员指南中找不到任何提及 DynamoDBMapper 和 DAX 的内容。

似乎我可以在构建 DynamoDBMapper 的实例时传入 DAX 客户端,但由于我没有提供 DAX,我无法真正测试它是否有效。

4

3 回答 3

2

是的,从返回的实例AmazonDaxClientBuilder.build()可以传递给DynamoDBMapper构造函数,它应该可以工作。如果没有,那是一个错误,我们会修复它。

于 2018-03-01T16:40:57.253 回答
1

我没有看到对这个问题的任何后续行动,但实证调查表明,批准的答案可能不正确。似乎没有任何构造函数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

于 2018-03-05T21:50:48.560 回答
0

要在 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);
  }
于 2021-10-19T09:56:08.623 回答