【发布时间】:2017-02-10 05:35:56
【问题描述】:
情况:
-
Web 服务,带有用于从 DynamoDB 读取记录的 API。它使用最终一致的读取(
GetItem默认模式) -
集成测试包含两个步骤:
- 在 DynamoDB 中创建测试数据
- 调用服务来验证它是否返回了预期的结果
我担心由于数据的最终一致性,这个测试肯定会很脆弱。
如果我尝试在使用GetItem withConsistenRead=true 写入后立即验证数据,它只能保证数据已写入大部分数据库副本,但不是全部,所以服务待测仍然有机会在下一步读取未更新的副本。
有没有办法在继续之前确保数据已写入所有 DynamoDB 副本?
【问题讨论】:
标签: amazon-dynamodb eventual-consistency