[Resolvido] Long Polling
Opa, fiz uma pesquisinha aqui.
Com o ajax/javascript dá ( http://www.rodolfofadino.com.br/2011/09/usando-long-polling-com-asynccontrollers/ )
Agora pensando no PHP, será que dá?
Será que, se fizer um código como o abaixo seria considerado o Long Polling?
while($tempoatual < $timelimit){
$usercode = consulta_user_banco();
if($usercode){
echo "usercode=".$usercode;
exit();
}else{
sleep($tempo_entre_consultas);
$tempoatual = incrementa_tempo();
}
}
exit();
Veja que a conexão não será fechada (eu acho) a menos que o tempo limite do script (ou do php.ini) sejam atingidos.
O próprio PHP faz sua pausa antes de consultar novamente o banco de dados.
Com isso, o javascript poderia ter um tempo maior entre as chamadas ao php e reduziria as chamadas http.
Mas, como consequencia, teríamos um processo PHP ocupando processador e memória.
Isso encaixaria no Long Polling?
Valeu.
(moderador: se quiser quebrar isso em um novo tópico pra não zoarmos a dúvida do cara, fique à vontade :) )
Discussão (2)
Carregando comentários...