Question

Je vais vous donner un résumé du système. Il a des ordres et chaque ordonnance doit être traitée par une API externe. Normalement, environ 100 200 ordres doivent être traités à la fois, ce serait donc une tâche fastidieuse. Actuellement, j'utilise la demande postale normale avec les identifiants de commande passés et j'ai augmenté des ressources PHP dans une certaine mesure.

La principale préoccupation: ne sais pas si pour une raison quelconque, le script utilise toutes les ressources et ces arrêts. Ceci est très indésirable car il peut s'arrêter à tout moment pendant l'exécution, l'autre chose est que je ne veux pas allouer trop de ressources que je sais que c'est aussi une mauvaise idée.

Alors je me demandais si j'utilise plusieurs demandes Ajax pour chaque commande, n'est-ce pas vraiment meilleure? Cela prendrait certainement plus de temps en général en raison de la demande et de l'instanciation des objets et des trucs à chaque fois. Mais je serai tout à fait sûr que les ressources allouées ne seront pas utilisées et que le script se termine avec succès. Cela me donne également la possibilité d'informer l'utilisateur de manière interactive du nombre de commandes traitées.

Tous les commentaires des utilisateurs expérimentés sont les bienvenus.

Était-ce utile?

La solution

Si vous exécutez plusieurs demandes AJAX, elles seront en parallèle si elles prennent moins de temps mais plus de ressources.

À mon avis, vous devriez utiliser Ajax car, comme vous le dites, vous pouvez informer l'utilisateur des processus et il est préférable de le faire, puis de ne pas savoir ce qui se passe.

Si vous étiez sur une page et que vous avez gelé pendant 30 secondes pendant le traitement, vous ne sauriez pas si le script s'était écrasé ou autre, mais si c'était pendant 60 secondes, mais vous vous informant de la progression, vous en seriez plusenclin à attendre qu'il finit.

Vous pouvez également traiter les commandes pré-traiter lorsqu'elles sont ajoutées, puis terminer le traitement lorsque les commandes ont été complétées (en fonction du mécanisme de votre processus de commande)

Autres conseils

Un appel Ajax, capable de gérer> 1 commandes pourrait être encore meilleure, sans savoir Quoi qu'il en soit, les détails de votre système. Les appels AJAX continus sont également une ressource (serveur).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top