Я реализовал сердцебиение следующим образом
$.ajax({
cache:false,
timeout:8000,
type:"POST",
url:"someurl.php",
data:allFormValues,
error:function(){ alert("some error occurred") },
success:function(response){ //call some functions }
});
и на стороне сервера
$time = time();
while(!proccessServer() && (time() - $time) < 60 )
{
sleep(5);
}
и просто вызывает функцию, если возвращает false, цикл будет дольше 5 секунди затем проверьте, но проблема в том, что эта штука потребляет ресурсы моего ЦП, и это было только тогда, когда 5 пользователей тестировали ее
, которую я использовал до этого
window.setInterval(function(){
//I call a function here
}, 5000);
, но она также поглощала ресурсы, потому чтоиз многих запросов
и, может быть, мое приложение одновременно имеет 100K онлайн, и я не думаю об использовании веб-сокетов из-за совместимости браузеров. Что вы предлагаете для решения этой проблемы?любая помощь приветствуется