Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Eu tenho uma consulta no meu sistema que retorna as informacoes com a técnica de long polling, porem eu tenho um problema e n sei como resolver, se eh do lado do servidor ou do cliente.
As minhas consultas se mantém abertas por 20 segundos buscando respostas, e o problema e exatamente esse, tudo que vou fazer na pagina onde o longpolling e executado, leva 20 segundos pra acontecer, ate mesmo se eu der um refresh na pagina ele leva 20 segundos, outras consultas no banco leva 20 segundos, tudo espera os 20 segundos do long.
como eu resolvo isso?
Pode me da um exemplo de como implementa essa função no meu caso, pq nunca utilizei...
<?php
session_start();
// realiza as alterações da $_SESSION, caso necessário
session_write_close();
// script de long polling abaixo
Funcionou perfeitamente...
Esta é uma questão de bloqueio para evitar a condição de corrida. Um sessão não pode ser acessada simultaneamente. Por isso, sempre que houver uma sessão, as demais requisições entram na fila até essa sessão ser liberada.