0

一部のデータを含むアカウンティング要求が他の多くのサービスYから来る1 つのサービスXを作成しました。この idempotent_id が一意のままになるように、多くの属性を追加して、このデータから1 つのidempotent_idを作成します。また、1 つのidempotent_versionを作成して 1に設定します。このレコードを dynamoDB に保存します (パーティション キーとソート キーとして idempotent_id と idempotent_version を使用します)。今、私は他のサービスZを呼び出しますこの idempotent_id と idempotent_version を使用します。しばらくして、同じデータのリクエストが来たとします。idempotent_id を作成しますが、同じレコードを処理しているため、以前と同じになります。同じリクエストが前に来ているため、この場合は 2 になる idempotent_version を作成する必要があります ( n-1 リクエストがすでに来ている場合、これは n になる可能性があります)。このバージョンでデータを dynamoDB に保存し、このバージョンでサービスZを呼び出すため、現在のデータ レコードの idempotent_version を見つける方法を教えてください。(現在のシナリオでは 2 になります)

4

1 に答える 1