Speravo che qualcuno potesse fornire alcuni modelli / tecniche / idee per aumentare le prestazioni per il seguente scenario.
Sto integrando con un sistema di ordini esterno tramite SOAP. Il sistema esterno può essere lento e, sfortunatamente, nulla può essere cambiato a tale scopo.
Tutti i prodotti vengono recuperati da questa fonte esterna e un ordine viene effettuato solo con il sistema esterno al momento del pagamento, pertanto la funzionalità del carrello verrà implementata localmente.
Quando un articolo viene aggiunto al carrello, controllerà la fonte esterna se c'è abbastanza stock e quindi aggiungerà l'articolo al carrello localmente, e l'utente rimarrà sulla stessa pagina (ad esempio, non reindirizzerà a un carrello schermata riassuntiva). Controllerà anche il resto degli articoli nel carrello per assicurarsi che ci siano abbastanza scorte, quindi a seconda di quanti oggetti ci sono, potrebbero esserci molte chiamate alla fonte esterna.
Suppongo che potremmo controllare solo i livelli delle scorte per altri articoli nel carrello quando raggiungono la schermata di riepilogo del checkout e le successive schermate di checkout, ma ritengo che non sia la migliore esperienza utente.
Per riferimento, il sito locale utilizzerà ASP.NET MVC3
Qualche suggerimento?
Grazie