Недостаток опроса в том, что он может очень быстро стать дорогим.
предположим, у вас есть 10000 пользователей в сети, которые хотят, чтобы задержка чата была не больше 1 секунды. Тогда вы будете бомбардировать ваш сервер со скоростью 10000 запросов в секунду.
для небольших вещей или вещей, которые не нуждаются в обновлении, опрос является хорошим подходом, так как он прост и не может пойти не так.
если это просто для небольшого сообщества, в котором до 100 человек используют чат, то это не должно быть проблемой.
кроме этого, вы можете использовать APE или SmartFox, или Red5 или много разных вещей для создания постоянного сервера ретрансляции, то есть сервера, который имеет постоянные подключения ко всем клиентам и уведомляет их о любых изменениях (например, о новых сообщениях) .
как всегда, мой личный совет - использовать Haxe . Вы можете использовать руководство по чату , чтобы начать. У Haxe довольно крутая кривая обучения, но я думаю, что это того стоит. Я счастлив, что оставил позади и ActionScript, и PHP.
edit: то, что вы описываете, не длинный опрос . Кроме того, вы вряд ли сможете проводить длительные опросы с PHP, по крайней мере, если классически использовать с Apache. Apache создаст определенное количество процессов PHP. Каждый раз, когда приходит запрос, он ищет бесплатный процесс PHP и позволяет ему обработать запрос. Когда процесс PHP завершен, он отправляет ответ клиенту. Если нет доступных свободных процессов, он будет буферизовать запрос, пока процесс не станет доступным. Таким образом, вы можете полностью заблокировать весь сервер, если попытаетесь выполнить длинный опрос с помощью PHP классическим способом.