Uso il polling comet nell'applicazione Joomla (PHP) su hosting condiviso. Non posso utilizzare né WebSockets né Node.js, poiché potrebbero non essere disponibili sul server del cliente.
Sono riuscito a mantenere solo una richiesta per ridurre lo spazio che occuperà in Apache. Tuttavia, rende ancora molto lento il mio PC. Nel MacBook del mio amico anche MySQL si è bloccato durante l'esecuzione della mia app.
So che PHP e Apache non sono la scelta giusta per le cose in tempo reale, ma non ho scelta.
Come usare il polling Comet senza occupare spazio Apache?
Il ciclo while controlla costantemente i nuovi dati e restituisce al client solo quando ci sono nuovi dati.
while ($currentmodif == $lastmodif) {
// sleep 10ms to unload the CPU
usleep(10000);
clearstatcache();
$currentmodif = $model->totalNoficationComet($userId);//checks new data
}