Cercando qua e là ho letto che facebook google e altri usano uno schema di base che si chiama comet
Avrai letto un post molto vecchio. Quasi più nessuno usa ajax per ottenere un servizio in real time. Comet/long-polling, è una tecnica che ha più di un lustro e non è più attuale. Oggi si usano i web socket.
Cerca "Server-send Event" su google, probabilmente è quello che cerchi, ed è molto semplice da implementare. Lato server avrai qualcosa come
codice:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$startedAt = time();
do {
if ((time() - $startedAt) > 30) {
die;
}
if (condizione_verificata) {
echo 'id: ' , time(), "\n";
echo 'data: ' , json_encode("risultato");
echo "\n";
ob_flush(); flush();
}
sleep(1);
} while(true);