[PHP] Client/serveur PHP et Ajax

Client/serveur PHP et Ajax [PHP] - PHP - Programmation

Marsh Posté le 02-06-2009 à 13:38:46    

:hello:  
 
J'ai développé une appli PHP qui permet d'afficher des informations sur plusieurs PC
En gros, c'est une (ou plusieurs) page web qui vérifie toutes les secondes dans une base mySQL si les données ont changé et les affichent (utilisation pour affichage dans un salon d'expo par exemple)
 
Alors ma question est de savoir comment il est possible (tout en gardant PHP) de se passer de ce check toutes les secondes
Un script php lancé en tâche qui se charge du check et qui envoie les données aux clients ?
 
Si vous avez des idées, je suis preneur  :jap:

Reply

Marsh Posté le 02-06-2009 à 13:38:46   

Reply

Marsh Posté le 02-06-2009 à 14:28:10    

Je crois qu'Opera a une implémentation d'évennement serveurs.
 
FF a peut-être quelque chose comme ça également.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 02-06-2009 à 14:29:06    

le check régulier , en utilisant les bons header ( last modified, à un coût vraiment faible)


---------------

Reply

Marsh Posté le 02-06-2009 à 15:57:04    

kao98 a écrit :

Je crois qu'Opera a une implémentation d'évennement serveurs.
 
FF a peut-être quelque chose comme ça également.


Je vais essayer de voir mais je préfère rester un client standard

flo850 a écrit :

le check régulier , en utilisant les bons header ( last modified, à un coût vraiment faible)


c'est à dire ? [:bakk38]  
Actuellement au niveau du check mySQL avec Ajax ("framework" Xajax), je regarde un champs last modified

Reply

Marsh Posté le 02-06-2009 à 16:03:04    

ton client js fait une requete si rien n'est modifié, le serveur renvoi juste un header 304 Not Modified ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html )  
coût en trafic : trois fois rien  
 
au niveau du serveur, pour optimiser , tu utilises un cache memoire (apc), que tu mets a jour à chaque modif . Ainsi , la vérification côté serveur ne coute qu'un accès mémoire ( gratuit ou presque )


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed