Loading

Wie kann ich die optimistische Sperre umgehen?

Veröffentlichungsdatum: Apr 29, 2025
Lösung
Frage: Wie kann ich die optimistische Sperre umgehen?

Umgebung: Instanztyp: Alle
 

Antwort: Die Verwendung der optimistischen Sperre ist eine Designentscheidung von Salesforce B2C Commerce. Die gesamte Geschäftslogik, die Sie für die Aktualisierung von Objekten codieren, muss sich darüber im Klaren sein, dass ein anderer Thread/Prozess dasselbe Objekt gleichzeitig aktualisieren kann, und sollte daher so konzipiert sein, dass sie damit umgehen kann. "OptimisticLockingException" ist keine Fehlerbedingung im engeren Sinne, sondern ein erwartetes Verhalten bei Objektaktualisierungen, da eine beliebige Anzahl von Threads ein Objekt gleichzeitig bearbeiten kann.  Es ist davon auszugehen, dass Sie ein Objekt finden werden, das seit dem letzten Mal, als Sie es bearbeitet haben, aktualisiert wurde.

Ein paar Vorschläge:
  • Da es verschiedene Möglichkeiten gibt, wie ein Objekt aktualisiert werden kann (der Kunde könnte es ändern, ein Kundendienstmitarbeiter, der CSSuite verwendet, könnte etwas ändern, ein anderer Job oder ein Skript usw.), können Sie benutzerdefinierte Protokollierung für die Ereignisse einrichten, die das Objekt ändern könnten. Dann wüssten Sie zumindest, wann und wer/was das Objekt verändert, und könnten Designänderungen am Code auf der Grundlage Ihres typischen Verhaltens, Ihrer Geschäftstoleranzen usw. vornehmen.
  • Sie können auch die verschiedenen APIs im Info-Center (https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp) erkunden, um weitere Ideen zur Handhabung des Objektstatus zu erhalten.
  • Nutzen Sie die Entwickler-Community. Entwickler tauschen in der Regel gerne Ideen aus, insbesondere wenn sie anderen Kunden helfen.


Zusätzliche Informationen:
Nummer des Knowledge-Artikels

000391455

 
Laden
Salesforce Help | Article