So che ci sono tecnologie server Comet che lo fanno ma voglio scrivere qualcosa di semplice e cresciuto in casa.Trigger MySQL + notifica una connessione Apache/PHP a polling lungo
Quando un record viene inserito in una tabella MySQL, voglio che in qualche modo comunichi questi dati a una serie di connessioni Apache con polling lungo usando PHP (o qualsiasi altra cosa). Quindi più persone "ascoltano" attraverso il loro browser e il secondo MySQL INSERT accade, viene inviato al browser ed eseguito.
Il modo semplice è far sì che lo script PHP esegua il polling del database MySQL, ma questo non spinge realmente dal server e introduce un ordine inaccettabile di query di database non necessarie. Voglio ottenere quei dati da MySQL alla connessione a lungo polling essenzialmente senza interrogare gli ascoltatori.
Qualche idea su come implementarlo?
Forse il grilletto potrebbe scrivere a qualcosa come memcached ed il PHP potrebbe sondaggio che? – phazei
PHP è statico e non "in esecuzione" in background. Ci sono alcuni trucchi del libro su come farlo apparire come un "thread", ma poi arriva il prossimo problema, aggiornare la pagina dei client. Direi che il sondaggio deve essere fatto da AJAX. Potrebbe essere sufficiente interrogare per l'ultima data modificata (scritta dai trigger). Se è più recente, ricarica la pagina. –