ConflictResolutionPolicy interface
異なるリージョンからの書き込みが Azure Cosmos DB サービスのコレクション内のドキュメントで競合する場合に、競合を解決する方法を指定するための競合解決ポリシー構成を表します。
プロパティ
| conflict |
最後のライターの Azure Cosmos DB サービスの各ドキュメントに存在するパスを取得または設定すると、競合解決が優先されます。 このパスは各ドキュメントに存在し、整数値である必要があります。 ドキュメントで競合が発生した場合、指定したパスの整数値が高いドキュメントが選択されます。 パスが指定されていない場合、既定ではタイムスタンプ パスが使用されます。 この値は ConflictResolutionMode.LastWriterWinsを使用する場合にのみ設定すべきです。
|
| conflict |
Azure Cosmos DB サービスの競合解決に使用される StoredProcedure を取得または設定します。 このストアド プロシージャは、コンテナー の作成後に作成でき、必要に応じて変更できます。
|
| mode | Azure Cosmos DB サービスで <cref="ConflictResolutionMode"/> を参照) を取得または設定します。 デフォルトでは ConflictResolutionMode.LastWriterWinsです。 |
プロパティの詳細
conflictResolutionPath
最後のライターの Azure Cosmos DB サービスの各ドキュメントに存在するパスを取得または設定すると、競合解決が優先されます。 このパスは各ドキュメントに存在し、整数値である必要があります。 ドキュメントで競合が発生した場合、指定したパスの整数値が高いドキュメントが選択されます。 パスが指定されていない場合、既定ではタイムスタンプ パスが使用されます。
この値は ConflictResolutionMode.LastWriterWinsを使用する場合にのみ設定すべきです。
conflictResolutionPolicy.ConflictResolutionPath = "/name/first";
conflictResolutionPath?: string
プロパティ値
string
conflictResolutionProcedure
Azure Cosmos DB サービスの競合解決に使用される StoredProcedure を取得または設定します。 このストアド プロシージャは、コンテナー の作成後に作成でき、必要に応じて変更できます。
- この値は ConflictResolutionMode.Customを使用する場合にのみ設定すべきです。
- ストアド プロシージャが失敗した場合、または例外がスローされた場合、競合解決は既定で競合フィードに競合を登録します。
conflictResolutionPolicy.ConflictResolutionProcedure = "resolveConflict"
conflictResolutionProcedure?: string
プロパティ値
string
mode
Azure Cosmos DB サービスで <cref="ConflictResolutionMode"/> を参照) を取得または設定します。 デフォルトでは ConflictResolutionMode.LastWriterWinsです。
mode?: "Custom" | "LastWriterWins"
プロパティ値
"Custom" | "LastWriterWins"