Как использовать Long Polling или Ajax Push на вашем сайте - PullRequest
3 голосов
/ 16 декабря 2011

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

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

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

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

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

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

1 голос
/ 16 декабря 2011

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

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

Флэш-память просто открывает javascript: url, который вызывает обработчик события onreceive, поэтому вы не откроете новую страницу, а запустите javascript на текущей странице.

...