Salut à tous !

Je viens vous voir car j'aurais aimé avoir votre aide concernant un projet sur lequel je travaille pour mon entreprise.

Nous avons un client qui a besoin d'un service de géolocalisation embarquée avec ses véhicules afin de voir où se situent les véhicules sur une carte disponible en ligne (sur son site internet).
Il a donc fait appel à un prestataire de service spécialisé qui a équipé ses véhicules et mis à sa disposition un Webservice (fait en C# je crois, peu importe) afin de récupérer toutes les informations dont il a besoin.
En pratique, le client souhaiterait mettre-à-jour toutes les 30 secondes les données de géolocalisation.

Il a donc fait appel à nous pour que nous réalisions un module pour son site internet où l'on afficherait l'estimation du temps d'arrivée de chacun de ses véhicules (le Webservice nous donne cette estimation directement).

En théorie, nous n'avons qu'à réaliser un système style "Updater" qui va récupérer toutes les 30 secondes les données en appelant le Webservice, et qui par exemple les stocke dans une base de données pour les afficher ensuite sur une des pages du site.

Le problème qui se pose est le suivant: Comment réaliser cet "Updater" ?

Dans un premier temps, j'étais partis sur quelque chose de relativement simple:
- un script PHP qui va appeller le Webservice et stocker les données retournées
- une page HTML simple qui exécute une requête AJAX/POST (à l'aide de jQuery) toutes les 30 secondes vers le script PHP, en boucle.

Après quelques jours de tests, il est apparu que la page HTML plantait: elle devenait blanche et plus rien ne se passait. Pire encore, sous IE (7, 8 et 9), le résultat de la requête AJAX/POST était tout bonnement mis en cache, ce qui faisait que les données ne changeait jamais ! Ah, IE, que du bonheur...

J'ai donc opté pour une seconde méthode, un mix des deux pages de la précédente:
- une page HTML/PHP qui appelle le Webservice et stocke les données retournées, affiche la date de la dernière mise-à-jour, et est rechargée toutes les 30 secondes à l'aide d'une balise META, toujours en boucle.
Résultats des tests: au bout d'un moment, la page devient blanche et plus rien ne se passe, encore une fois...

Après réflexion avec un collègue développeur Java, nous avons voulu essayer de faire une petite application Java simpliste:
Toutes les 30 secondes, l'application fait appel à un script PHP (le même que la première technique, qui appel le Webservice et enregistre les données) et ce, indéfiniment.
D'ailleurs il est venu aussi ici demander de l'aide la semaine dernière, l'application plante au bout d'un moment elle aussi.

Au final, j'ai perdu espoir.
Je n'ai plus la moindre idée de comment faire ce satané "updater".

Voilà mon histoire (lol) !

Je vous remercie d'avance pour l'aide que vous m'apporterez !