Bonjour à tous.
J'ai problème avec le sfWebBrowser qui ne permet pas (apparemment) de définir un timeout.
Je m'explique :
Mon site utilise des flux partenaires (rss ou xml par exemple) pour obtenir du contenu.
Donc à chaque requête de mes internautes, mon site fait plusieurs requêtes vers des sites partenaires.
Or il suffit que un de ces partenaire soit down pour que mon script mette plus de 60 seconde pour se terminer !!!! (entre 60 seconde et 25 min suivant le partenaire)
Je suis actuellement en train de chercher des solutions pour éviter ce problème.
La solution sur la quelle je travail actuellement est de dire : "Si mon partenaire ne répond pas en moins de 10 seconde , Je laisse tomber".
Pour interroger mes partenaires j'utilise le sfWebBrowser
Mais sfWebBrowser ne semble pas implémenter de fonctionnalité comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $b = new sfWebBrowser(); $b->get($url, $params);
J'imagine que la solution est autour du sfWebBrowser mais peut être qu'il existe des mécanisme que je ne connais pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part $b->setTimeOut(10seconde);
Si quelqu'un a une idée
Partager