Как использовать Long Polling или Ajax Push на вашем сайте

Я хочу знать, как использовать AJAX Push. Из различных статей в Интернете я узнал, что Ajax push можно получить с помощью нескольких программ, таких как COMET, APE (AJAX PUSH ENGINE) и т. д..... Но я хочу знать, существует ли более простой способ его использования и какой язык используется реализовать AJAX толчок. потому что в статьях, которые я видел. они используют Java. который я не изучил:(, поэтому я хотел бы знать, есть ли что-то вроде: javascript на вашем сервере, который устанавливает интервал для определенного элемента, а затем, если какие-либо изменения найдены, выведите его с помощью php.? Пожалуйста, помогите мне для этого. Прошла неделя, сейчас я пытался добиться этого. Я пытался использовать обычный ajax и php, используя интервалы, но не смог получить результат. Спасибо. PS: Пожалуйста, покажите мне простой способ использовать его на примере или что-то.

2 ответа

Решение

Я использовал очень простой подход, основанный на флэш-памяти некоторое время назад

Я добавил на свою страницу прозрачную вспышку размером 1px*1px, которая открыла сокет для сервера, на который AJAX отправляет запросы. Сервер получает запрос AJAX и отвечает на флеш-сокет

Flash просто открывает javascript: url, который вызывает обработчик события onreceive, так что вы не откроете новую страницу, а запустите javascript на своей текущей странице

Если вы хотите использовать PHP в качестве своей бэкэнд-технологии, то это будет тяжелая борьба. Прочитайте этот вопрос о параллелизме - Как реализовать прослушивание событий в PHP для получения дополнительной информации.

На мой взгляд, самое простое решение для PHP-разработчиков - использовать хостинговый сервис реального времени, такой как Pusher, - на которого я работаю. Это означает, что вам не нужно беспокоиться об установке или обслуживании вашей веб-инфраструктуры в реальном времени, а главное - вам не нужно беспокоиться о том, что ваш сервер обрабатывает постоянные параллельные соединения. Вы используете JavaScript-библиотеку Pusher, подключающуюся к Pusher из веб-браузера, поддерживающую постоянное соединение и получающую все обновления, переданные в нее, и API-интерфейс REST Pusher для публикации данных из вашего приложения PHP через Pusher для подключенных клиентов.

Начинаем работать с руководством Pusher по Nettuts+, которое очень популярно и является хорошей отправной точкой для любого, кто использует PHP.

Если вы действительно хотите разместить свою собственную инфраструктуру реального времени на PHP (не говорите, что я вас не предупреждал), вы можете посмотреть, как реализовать PHP с помощью Comet и PHP WebSockets (на github также есть проект с недавним действием php. -websocket-сервер).

Другие вопросы по тегам