Domanda

Io ti darò un abstract del sistema. Ha ordini e ogni ordine deve essere elaborato da un'API esterna. Normalmente circa 100 200 ordini devono essere elaborati alla volta, quindi sarebbe un compito che richiede tempo. Attualmente uso la richiesta del post normale con gli ID dell'ordine passata e ho aumentato le risorse PHP in una certa misura.

La preoccupazione principale: non so se per qualche motivo lo script usa tutte le risorse e arresta. Questo è molto indesiderato perché potrebbe fermarsi in qualsiasi momento durante l'esecuzione, l'altra cosa è che non voglio assegnare troppe risorse come so che questa è anche una cattiva idea.

Quindi mi stavo chiedendo se uso più richieste Ajax per ogni ordine, non sarebbe meglio effettivamente? Ci vorrebbe sicuramente più tempo in generale a causa della richiesta e dell'istanziamento degli oggetti e delle cose ogni volta. Ma sarò abbastanza sicuro che le risorse assegnate non verranno utilizzate e lo script sarà completato con successo. Mi dà anche la possibilità di informare l'utente in modo interattivo di quanti ordini sono stati elaborati.

Qualsiasi feedback degli utenti esperti è il benvenuto.

È stato utile?

Soluzione

Se si eseguono più richieste Ajax, funzionerà in parallelo, quindi richiede meno tempo, ma più risorse.

Secondo me dovresti usare Ajax perché, come dici, puoi informare l'utente dei processi ed è meglio farlo, allora hai l'utente che non sappia cosa sta succedendo.

Se tu fossi su una pagina e si è bloccato per 30 secondi durante l'elaborazione, non sapresti se lo script si è schiantato o qualsiasi altra cosa, ma se fosse per 60 secondi, ma informandoti dei progressi, saresti piùinclinato ad aspettarlo finire.

È possibile aggiungere anche gli ordini preliminare quando vengono aggiunti, quindi terminare l'elaborazione quando gli ordini sono stati completati (a seconda del meccanismo di processo dell'ordine)

Altri suggerimenti

Una chiamata Ajax, in grado di gestire> 1 gli ordini potrebbero essere ancora migliori, senza sapere Comunque i dettagli del tuo sistema. Le chiamate AJAX continue sono anche una risorsa (server).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top