2017-10-05 44 views
0

DynamoDBで制御されたBatchWriteItemが失敗したらどうすれば作成できますか?DynamoDBでBatchWriteItemをシミュレートする方法はありますか?

基本的には、DynamoDBで障害をシミュレートする方法(目的に応じてBatchWriteItemを破る)を持っていますので、responseにあるUnprocessedItemsのロジックが正しく動作することを確認できます。ドキュメントから

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

一般的には、ループ内でBatchWriteItemを呼び出します。各繰返し は未処理アイテムをチェックし、すべてのアイテムが に処理されるまで、未処理アイテムで新しいBatchWriteItem リクエストを送信します。

は、下の2つの同様のソリューションは、その使用を議論している行う-whileループとコールバック:DO-一方と

JAVA:

:コールバックと

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

NODE

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

「壊れた」 BatchWriteItemリクエストをテストするにはどうすればよいですか?

DynamoDBの最終的な結果はです。無限 loop?すなわちBatchWriteItemUnprocessedItemsを返し、コードがUnprocessedItemsになり、BatchWriteItemを呼び出し、UnprocessedItemsを何度も繰り返し返しますか?

答えて

0

BatchWriteItemは、個々のテーブルのスロットルが原因で失敗します。したがって、この場合にテストする場合は、DynamoDBテーブルをスロットルにする必要があります。手順:あなたのDynamoDBのテーブル

  • DynamoDBのにあまりにも多くの書き込みを行う機能を実装し、それが最大容量書き込み部に到達させるの

    1. 計算Capacity write Unit
    2. 関数BatchWriteItemを実行してください。 DynamoDbが調整されているため、UnprocessedItemsを取得できます。
  • +0

    いいね。私は後でそれをテストします。 – iaforek

    関連する問題