0 votes

HTTPService est très lent en envoyant 10'000 lignes de XML au serveur

J'ai une application flex qui permet à l'utilisateur de créer du contenu. Ce contenu sera ensuite renvoyé au serveur via xml :

private function saveBackXMLToServer():void {
            var params:Object = {};
            params["xml_file"] = XML_content();
            http_Service.send(params);
        }

Mon problème est que le transport des données de cette manière est très lent... Il faut environ 20 secondes pour 10'000 lignes de XML... Comment peut-on faire mieux ?

Merci d'avance !

Markus

MISE À JOUR : Salut les gars ! Merci pour tous vos commentaires. J'essaie de suivre tous vos conseils, mais ils ne semblent pas simples à modifier. Mon code est fait de telle manière que je ne peux pas accéder à chaque objet et le sauvegarder. Donc ce que je fais est de charger le fichier swf avec un xml, et de retourner le xml complet après l'avoir exécuté. Je pense que le temps n'est pas passé à transporter ces lignes vers le serveur web (cette tâche est faite rapidement normalement), je pense qu'il se passe quelque chose dans la fonction d'envoi du HTTPService qui fait que chaque objet doit être modifié, avant l'envoi...

UPDATE2 : Je viens de réaliser que le problème ne vient pas de l'application Flex mais de l'application Rails. Elle reçoit un String de 700 KB. Je suppose qu'elle n'est pas faite pour gérer un tel objet. Comment le transporter alors ? J'ai essayé de travailler avec le téléchargement de fichiers mais je n'ai pas réussi à le faire... L'erreur 2037 s'est produite ! Je vais continuer à essayer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X