Loading

Procédure de contournement du verrouillage optimiste

Date de publication: Apr 29, 2025
Résolution
Question : Procédure de contournement du verrouillage optimiste

Environnement : Type d’instance : Tous
 

Réponse : l’utilisation du verrouillage optimiste est une décision de conception prise par Salesforce B2C Commerce. Toute la logique métier que vous codez pour la mise à jour des objets doit prendre en considération qu’un autre thread/processus peut mettre à jour le même objet simultanément, et doit donc être conçue pour pouvoir gérer cette situation. OptimisticLockingException n’est pas une condition d’erreur au sens strict, mais plutôt un comportement normal pour les mises à jour d’objets, étant donné qu’une quantité indéfinie de threads peut interagir avec un objet à un moment donné.  Il est raisonnable de supposer que vous allez identifier un objet qui a subi des modifications à un moment donné depuis la dernière fois que vous avez interagi avec lui.

Voici quelques suggestions dont nous pouvons vous faire part :
  • Étant donné qu’un objet peut être mis à jour de différentes manières (le client peut le modifier, un représentant du service client utilisant CSSuite peut y apporter des changements, une autre tâche ou un script peut interagir avec lui, etc.), vous pouvez mettre en place une consignation personnalisée relative aux événements susceptibles de modifier l’objet. Cela vous permettra au minimum de comprendre à quel moment et par qui/quoi l’objet est modifié, ainsi que d’apporter des modifications à la conception du code en fonction de votre comportement habituel, des actions tolérées dans votre entreprise, etc.
  • Vous pouvez également examiner les diverses API dans l’Infocenter (https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp) pour obtenir davantage d’idées en ce qui concerne la gestion de l’état de l’objet.
  • Appuyez-vous sur la Developer Community. Les développeurs sont généralement très enclins à partager leurs idées, surtout si celles-ci aident d’autres clients.


Informations supplémentaires :
Numéro d’article de la base de connaissances

000391455

 
Chargement
Salesforce Help | Article