0

アマゾン開発ガイドから:

シャードは一時的です: 必要に応じて自動的に作成および削除されます。シャードは、複数の新しいシャードに分割することもできます。これも自動的に行われます。(親シャードが子シャードを 1 つだけ持つことも可能であることに注意してください。)アプリケーションが複数のシャードからのレコードを並行して処理できるように、シャードはその親テーブルでの高レベルの書き込みアクティビティに応じて分割される場合があります。

私のアプリケーションでは、どのシャード データが由来するかはあまり気にしません。すべての変更を処理したいだけです。ただし、ストリーム プロセッサをセットアップするときは、シャードまたはシャードのセットにサブスクライブする必要があります。シャードをいつでも削除/分割/追加できる場合、すべての変更を取得していることをどのように確認できますか?

クライアントは変更のためにシャードのリストをポーリングする必要がありますか?

4

1 に答える 1

1

はい。DynamoDB ストリームの低レベル API を使用している場合は、これらのシナリオを自分で処理する必要があります。

Amazon Kinesis Client Library を使用できる DynamoDB Streams Kinesis Adapter を使用することをお勧めします。後者は、上記のすべての複雑さを処理し、それによってあなたの人生をよりシンプルにします。

関連するドキュメントはここにあります。

于 2016-10-09T06:09:41.857 に答える