Может кто-то делал что-то подобное, подскажите как это теоретически можно закодить. Проще всего конечно было бы повесить цикл, который опрашивал БД о поступлении новых сообщений раз в секунду например. Но это лишняя трата ресурсов, я считаю. Никто не пробовал сделать отправку сообщений на сервер через ajax, и чтобы при этом на сервере срабатывала обратная функция, которая аджаксила окна чатов у всех клиентов? У меня лично мозг взрывается, когда пытаюсь представить эту схему. Вообще такое реально реализовать? Тоесть, вот например, один клиент ничего не делает на странице, и вдруг у него обновляется чат, потому что другой клиент вызвал эту функцию на сервере... Как мне подцепить всех клиентов сюда?
|