Je sais qu'il existe des technologies de serveur Comet qui font cela, mais je veux écrire quelque chose de simple et d'origine locale.MySQL trigger + notifier une connexion Apache/PHP à longue interrogation
Lorsqu'un enregistrement est inséré dans une table MySQL, je souhaite qu'il communique ces données à une série de connexions Apache interrogées depuis longtemps en utilisant PHP (ou autre). Donc, plusieurs personnes "écoutent" via leur navigateur et la seconde MySQL INSERT arrive, elle est envoyée à leur navigateur et exécutée.
La méthode la plus simple consiste à faire interroger le script PHP par la base de données MySQL, mais cela ne pousse pas vraiment le serveur et introduit un ordre inacceptable de requêtes de base de données inutiles. Je veux obtenir ces données de MySQL à la connexion à interrogation longue essentiellement sans interrogation des auditeurs du tout.
Des idées sur la façon de mettre en œuvre cela?
Peut-être le déclencheur pourrait écrire quelque chose comme memcached et le PHP pourrait sondage qui? – phazei
PHP est statique et ne fonctionne pas en arrière-plan. Il ya quelques astuces sur le livre de la façon de le faire apparaître comme un «fil», mais vient ensuite le prochain problème, mettre à jour la page des clients. Je dirais que l'interrogation doit être faite par AJAX. Il pourrait suffire d'interroger la dernière date modifiée (écrite par des déclencheurs). Si c'est plus récent, rechargez la page. –