Abbiamo diversi sistemi disparati. Questi sistemi assegnano i numeri di ORDINE. Fondamentalmente, questi sono numeri sequenziali. Sono NON numeri ID del database. Questi numeri di ordine sono come "A01457" o "Z4T456", ecc. Il problema è che ogni applicazione emette il proprio numero d'ordine e ovviamente i numeri di ordine possono (e sono) duplicati. Il business è cresciuto e ora la direzione vuole che i numeri siano univoci su tutti i sistemi perché vogliono inviare gli ordini fino a un server di magazzino.
L'esigenza è di sviluppare un'applicazione autonoma (servizio web) che accetterà richieste simultanee per un numero di ordine. La nuova applicazione genererà ed emetterà un numero di ordine univoco per ogni richiesta. Generare il numero dell'ordine non è un problema.
Il problema è come garantire che i numeri degli ordini vengano emessi sequenzialmente durante più richieste simultanee?
Qual è la migliore pratica per questo tipo di implementazione?
Preferiamo usare apache + php.