Ci sono due possibili rimedi qui.
Il primo è che Condizioni di gara non esistono . Se stai operando a velocità di lavoro, dove solitamente hai processi a lunga esecuzione, in genere ti accorgi che le gare non si verificano realmente (quindi non dovresti investire troppo a fondo nel tentativo di gestirle) O che le gare sono consentite e ci sono i comandi di compensazione che sono usati per porre rimedio alle contingenze.
Secondo approccio: se il vincolo del nome univoco è in realtà un'infrastruttura aziendale che deve essere mantenuta, l'entità responsabile della creazione deve garantire l'unicità del nome, ad esempio mantenendo un elenco di tutti i nomi in uso. Il client fa del suo meglio per proteggersi dalla duplicazione controllando prima il lato di lettura per rilevare se un nome è già in uso; ma nel caso di una gara da parte di due client diversi, uno dei comandi fallisce , e il client che perde la corsa viene informato dell'errore e può scegliere un altro nome.