Loading

Come si evita il blocco ottimistico?

Data pubblicazione: Apr 29, 2025
Risoluzione
Domanda: Come si evita il blocco ottimistico?

Ambiente: Tipo di istanza: Tutto
 

Risposta: L'uso del blocco ottimistico è una decisione di progettazione presa da Salesforce B2C Commerce. Tutta la logica aziendale usata per la codifica relativa all'aggiornamento degli oggetti deve tenere conto che un altro thread/processo può aggiornare lo stesso oggetto simultaneamente, quindi deve essere progettata in modo da gestire questo aspetto. OptimisticLockingException non è una condizione di errore in senso stretto, ma piuttosto un comportamento previsto per gli aggiornamenti degli oggetti, poiché può essere presente un numero qualsiasi di thread che toccano un oggetto in qualsiasi momento.  È ragionevole ipotizzare che un oggetto sia stato aggiornato in un momento specifico dall'ultima volta in cui l'utente lo ha toccato.

Ecco alcuni suggerimenti utili:
  • Poiché sono disponibili diverse opzioni per aggiornare un oggetto (il cliente potrebbe modificarlo, un rappresentante dell'assistenza clienti che utilizza CSSuite potrebbe modificare qualcosa, un altro processo o uno script, ecc.), è possibile inserire alcune registrazioni personalizzate intorno agli eventi che potrebbero modificare l'oggetto. In questo modo, per lo meno sarà possibile sapere quando è stato modificato l'oggetto e chi/cosa lo ha modificato, per poi cambiare la progettazione del codice in base al comportamento tipico dell'utente, alle tolleranze aziendali e così via.
  • È anche possibile esplorare le varie API in Infocenter (https://documentation.b2c.commercecloud.salesforce.com/DOC1/index.jsp) per ulteriori idee sulla gestione dello stato dell'oggetto.
  • Uso della comunità di sviluppatori. Gli sviluppatori in genere sono decisamente portati a condividere le proprie idee, soprattutto se le idee possono aiutare altri clienti.


Informazioni aggiuntive:
Numero articolo Knowledge

000391455

 
Caricamento
Salesforce Help | Article