Freigeben über


ConflictResolutionPolicy interface

Stellt die Konfliktlösungsrichtlinienkonfiguration dar, in der angegeben wird, wie Konflikte gelöst werden sollen, falls Schreibvorgänge aus verschiedenen Regionen zu Konflikten für Dokumente in der Sammlung im Azure Cosmos DB-Dienst führen.

Eigenschaften

conflictResolutionPath

Ruft den Pfad ab, der in jedem Dokument im Azure Cosmos DB-Dienst für den letzten Writer vorhanden ist, oder legt den Pfad fest, der konfliktlösend ist. Dieser Pfad muss in jedem Dokument vorhanden sein und muss ein ganzzahliger Wert sein. Im Falle eines Konflikts mit einem Dokument wird das Dokument mit dem höheren ganzzahligen Wert im angegebenen Pfad ausgewählt. Wenn der Pfad nicht angegeben ist, wird standardmäßig der Zeitstempelpfad verwendet.

Dieser Wert sollte nur bei Verwendung von LastWriterWins festgelegt werden.

conflictResolutionPolicy.ConflictResolutionPath = "/name/first";
conflictResolutionProcedure

Ruft die StoredProcedure ab, die zur Konfliktlösung im Azure Cosmos DB-Dienst verwendet wird, oder legt sie fest. Diese gespeicherte Prozedur kann erstellt werden, nachdem der Container erstellt wurde, und kann bei Bedarf geändert werden.

  1. Dieser Wert sollte nur festgelegt werden, wenn Benutzerdefiniert verwendet wird.
  2. Falls die gespeicherte Prozedur fehlschlägt oder eine Ausnahme auslöst, wird bei der Konfliktlösung standardmäßig Konflikte im Konfliktfeed registriert.
conflictResolutionPolicy.ConflictResolutionProcedure = "resolveConflict"
mode

Ruft den im Azure Cosmos DB-Dienst ab oder legt es fest. Standardmäßig ist es LastWriterWins.

Details zur Eigenschaft

conflictResolutionPath

Ruft den Pfad ab, der in jedem Dokument im Azure Cosmos DB-Dienst für den letzten Writer vorhanden ist, oder legt den Pfad fest, der konfliktlösend ist. Dieser Pfad muss in jedem Dokument vorhanden sein und muss ein ganzzahliger Wert sein. Im Falle eines Konflikts mit einem Dokument wird das Dokument mit dem höheren ganzzahligen Wert im angegebenen Pfad ausgewählt. Wenn der Pfad nicht angegeben ist, wird standardmäßig der Zeitstempelpfad verwendet.

Dieser Wert sollte nur bei Verwendung von LastWriterWins festgelegt werden.

conflictResolutionPolicy.ConflictResolutionPath = "/name/first";
conflictResolutionPath?: string

Eigenschaftswert

string

conflictResolutionProcedure

Ruft die StoredProcedure ab, die zur Konfliktlösung im Azure Cosmos DB-Dienst verwendet wird, oder legt sie fest. Diese gespeicherte Prozedur kann erstellt werden, nachdem der Container erstellt wurde, und kann bei Bedarf geändert werden.

  1. Dieser Wert sollte nur festgelegt werden, wenn Benutzerdefiniert verwendet wird.
  2. Falls die gespeicherte Prozedur fehlschlägt oder eine Ausnahme auslöst, wird bei der Konfliktlösung standardmäßig Konflikte im Konfliktfeed registriert.
conflictResolutionPolicy.ConflictResolutionProcedure = "resolveConflict"
conflictResolutionProcedure?: string

Eigenschaftswert

string

mode

Ruft den im Azure Cosmos DB-Dienst ab oder legt es fest. Standardmäßig ist es LastWriterWins.

mode?: "Custom" | "LastWriterWins"

Eigenschaftswert

"Custom" | "LastWriterWins"