2010-01-30 11 views
0

J'ai un site Web qui reçoit des données XML publiées d'un tiers.Meilleure méthode/application pour l'envoi par lot de données XML à un script php

Je suis à la recherche d'une méthode pour pouvoir envoyer par lots un certain nombre de fichiers XML à ce script à des fins de développement/débogage.

J'ai construit un script PHP qui boucle un tableau de fichiers et utilise curl pour publier chaque fichier séparément. Cependant, en raison du nombre de fichiers que je souhaite poster, je pense que PHP n'est pas la meilleure méthode car le script arrive à expiration.

Idéalement, je suis à la recherche d'un processus terminal/os x qui récupèrera tous les fichiers d'un répertoire donné et affichera le contenu de chacun d'entre eux dans une URL définie un par un.

Toutes les suggestions/idées grandement reçues.

Jim.

Répondre

0

Je suis un peu confus. Pourquoi ne pas simplement définir l'option CURLOPT_TIMEOUT de manière appropriée sur votre demande de publication? Sinon, votre solution PHP semble fonctionner correctement?

Si vous ne voulez pas de solution PHP, avez-vous regardé la publication via HTTP en parallèle et utilisez un langage de script avec un support de threading (par exemple ruby ​​ou similaire). Le seul casse-tête est que vous allez maintenant charger votre serveur davantage pour que votre script s'exécute plus rapidement, et vous devez déterminer quel type de charge votre processus côté serveur peut gérer.

+0

Oui, je pourrais augmenter le timeout, mais php ne semble pas être une bonne solution. Il y aura plus de 1000 fichiers séparés à publier. Idéalement, je suis à la recherche d'une méthode/application qui me permettrait de spécifier un temps de sommeil entre chaque publication, afin de ne pas paralyser le serveur avec de nombreuses demandes à la fois. Aussi, je ne veux pas un script php local, affichant les fichiers, prenant plus de 30 minutes pour terminer le traitement du script. Je sais que je pourrais attendre que chaque post de CURL se termine avant de poster le suivant, mais je suis mal à l'aise avec l'exécution d'un script qui prendra des aaaaages à traiter :-) – th3hamburgler