2012-01-08 2 views

Répondre

6

Que faire si le service tombe en panne après avoir vérifié si c'est le cas mais avant de l'utiliser?

Appelez simplement l'API à la place. Si vous n'obtenez pas de résultat, utilisez votre méthode de repli. De plus, le fait qu'un serveur soit en ligne ne signifie pas que les services ne soient pas brisés d'une manière ou d'une autre. Le seul vrai moyen de le tester est de l'utiliser.

2

Appelez l'API Yahoo à l'aide de la bibliothèque Curl, qui vous permet de spécifier un délai d'attente très court, par exemple 3 secondes.

S'il ne répond pas dans les 3 secondes, passez à votre autre API de secours.

Il n'y a pas de manière plus fiable de vérifier si quelque chose est en ligne que d'essayer de l'utiliser. Toute communication de votre serveur vers le serveur de Yahoo devrait prendre moins d'une demi-seconde, donc si elle n'a toujours pas répondu après 3 secondes alors quelque chose ne va pas.

Questions connexes