Je développe une application flexible qui fournit des données du serveur à l'aide de "RemoteObject". J'utilise AMFPHP pour l'accès distant côté serveur. Le problème est lorsque j'appelle une méthode spécifique en utilisant le navigateur de service de AMFPHP, les données de résultat apparaissent dans 9-10 secondes. Mais quand j'appelle la même méthode de mon application flexible, cela prend 20-40 secondes !!!Flex - Envoi de l'objet distant Résultat Événement
le code qui envoie une requête d'objet distant à mon serveur est
remoteObject.destination = "decoyDestination";
remoteObject.source = "PHP/manager1";
remoteObject.endpoint = "http://insight2.ultralysis.com/0Amfphp/Amfphp/";
remoteObject.addEventListener(FaultEvent.FAULT,handleFault);
remoteObject.addEventListener(ResultEvent.RESULT,handleResult);
var params:Object = new Object();
params.action = "default";
params.ValueVolume = 1;
timer.start();
remoteObject.init(params);
et ma fonction des résultats de la poignée est
private function handleResult (event:ResultEvent):void
{
timer.stop();
CursorManager.removeAllCursors();
Alert.show("result found at: "+timer.currentCount/60+" seconds");
}
La durée moyenne est de 30 secondes au moins. Autant que je sache à propos de remoting avec AMFPHP, il devrait fonctionner de plus en plus rapidement. Est-ce que je manque quelque chose?
* Remarque: en utilisant le Moniteur réseau intégré du FB, je peux voir qu'une demande est en cours d'envoi. Mais le temps de réponse et le temps écoulé sont toujours vierges. Événement après la réponse est reçue
Toute aide sera appréciée
Merci à l'avance
Combien de données rapportez-vous? Il y a un coût associé aux données de sérialisation/désérialisation et à la transmission à travers le fil. Mais avoir un ralentissement de 2-4x me fait penser que votre configuration est un peu bancale. –