gpt4 book ai didi

amazon-web-services - 如何在 DynamoDB 中模拟 BatchWriteItem 失败?

转载 作者:行者123 更新时间:2023-12-03 23:56:15 24 4
gpt4 key购买 nike

如何创建受控 BatchWriteItem在 DynamoDB 中失败?

基本上,我想有一种在 DynamoDB 中模拟失败(故意破坏 BatchWriteItem)的方法,这样我就可以确保采用 UnprocessedItems 的逻辑。在 response工作正常。

从文档:
http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

Typically, you would call BatchWriteItem in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem request with those unprocessed items until all items have been processed.



下面是讨论的两个类似的解决方案,它们使用 do-while 循环和回调:

JAVA with do-while:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/batch-operation-document-api-java.html

带回调的节点:

How to handle UnprocessedItems using AWS JavaScript SDK (dynamoDB)?

如何准备“损坏的” BatchWriteItem 请求以进行测试?

DynamoDB 会陷入无限循环吗?即 BatchWriteItem返回 UnprocessedItems ,代码取 UnprocessedItems并调用 BatchWriteItem并返回 UnprocessedItems一次又一次?

最佳答案

你会失败 BatchWriteItem由于单个表的节流。所以如果你想在这种情况下进行测试,你必须让你的 DynamoDB 表变得节流。脚步:

  • 计算 Capacity write Unit您的 DynamoDB 表
  • 实现向 DynamoDB 写入过多内容并使其达到最大容量写入单元的功能。
  • 运行您的函数 BatchWriteItem .您将能够获得UnprocessedItems因为您的 DynamoDb 正在节流。
  • 关于amazon-web-services - 如何在 DynamoDB 中模拟 BatchWriteItem 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46587922/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com