Java AWS在Dyanmo中导致条件检查失败异常?

Java AWS在Dyanmo中导致条件检查失败异常?,java,amazon-web-services,amazon-dynamodb,Java,Amazon Web Services,Amazon Dynamodb,我有大约30个实例正在运行并向dynamo提交数据,但在我的日志中,我收到了大量的ConditionalCheckFailedException失败消息。奇怪的是,我不会用任何条件支票储蓄,除非我遗漏了什么: private void save(DynamoObject myObject) { try { mapper.save(model); } catch (ConditionalCheckFailedException e) { // metr

我有大约30个实例正在运行并向dynamo提交数据,但在我的日志中,我收到了大量的
ConditionalCheckFailedException
失败消息。奇怪的是,我不会用任何条件支票储蓄,除非我遗漏了什么:

  private void save(DynamoObject myObject) {
    try {
      mapper.save(model);
    } catch (ConditionalCheckFailedException e) {
       // metrics and logging
    } catch (Exception e) {
       // metrics and logging
    }


这可能是什么原因造成的?

看起来您正在某处使用,特别是
@DynamoDBVersionAttribute
,您的放置项目失败与映射者的策略有关。服务器上的项版本与客户端上的项版本不同,因为对该项的另一次写入,因此DynamoDB拒绝put

您需要在客户端协调项目差异并重新提交