Domanda sulla concorrenza del carrello della spesa [chiusa]

-3

Ho un problema con il mio sito di e-commerce.

Possono esserci più richieste simultanee per aggiungere articoli nel carrello,

Mi stavo muovendo verso il design in cui, quando un articolo viene aggiunto al carrello, il conteggio delle scorte verrà ridotto nel database.

Tuttavia, quando il sistema era sotto carico, la riga dell'articolo sarebbe stata bloccata e questo significherebbe che altri thread avrebbero dovuto attendere. Ciò creerebbe molte richieste di aggiornamento backlog, che potrebbero iniziare a scadere alla fine.

Per favore aiutami a capire come gestire questa situazione.

    
posta user3276247 29.08.2018 - 21:26
fonte

1 risposta

2

Il problema è naturalmente l'accesso al database sulla richiesta "aggiungi al carrello".

I clienti aggiungeranno cose al loro cestino tutto il tempo, non compreranno sempre quell'articolo. Inoltre, in periodi di carico elevato, ad esempio in una vendita, anche i siti di e-commerce di grandi dimensioni semplicemente non hanno la potenza di elaborazione per avere richieste "aggiungi al carrello" elaborate sul lato server.

Se si desidera un sito di e-commerce scalabile, è necessario trasferire tutta l'elaborazione possibile al client. 'Aggiungi al carrello' dovrebbe essere un'operazione puramente client-side e non aggiornare il livello dello stock.

Se lo desideri, puoi controllare i livelli delle scorte durante il processo di acquisto, il che richiederà in ogni caso l'elaborazione lato server. Tuttavia, ritengo che l'attuale best practice nell'e-commerce non sia il controllo dei livelli di stock finché non si tenta effettivamente di evadere l'ordine nel magazzino.

Se l'ordine non può procedere a questo punto, puoi inviare un'email al cliente e comunicare che il loro ordine viene ritardato mentre vengono consegnati o annullati nuovi stock.

Ciò massimizza le tue entrate, dato che i clienti sono solitamente felici di aspettare un po 'di più invece di annullare l'ordine, ma se vedono "esaurito" sul sito web, non effettueranno l'ordine.

Inoltre, puoi valutare la domanda per l'articolo in questione e ordinare di più dal tuo fornitore, se necessario.

    
risposta data 30.08.2018 - 11:35
fonte

Leggi altre domande sui tag