【发布时间】:2022-01-13 08:29:02
【问题描述】:
我们正在使用 DynamoDB 事务 API 执行 2 次写入:
TransactWriteItemsRequest transactionalWriteRequest = new TransactWriteItemsRequest();
transactionalWriteRequest.withTransactItems(writeOne, writeTwo);
dynamoDB.transactWriteItems(transactionalWriteRequest);
如果事务以TransactionCanceledException 失败,我们将返回一个带有CancellationReason 对象列表的异常。
在我的场景中,想象一下 writeOne 和 writeTwo 都失败了。该异常将返回两个取消原因。
我的问题是 - 这些原因的顺序是否与我请求中的交易顺序相匹配。
这总是正确的吗?
// Explains why writeOne failed
transactionError.getCancellationReasons().get(0);
// Explains why writeTwo failed
transactionError.getCancellationReasons().get(1);
谢谢
【问题讨论】:
标签: java amazon-web-services amazon-dynamodb aws-java-sdk