2013-06-19 6 views
0

Я собираюсь написать приложение, имеющее некоторые рабочие потоки на сервере, а также некоторые элементы журнала и состояния на странице html. журналы и статус, как ожидается, будут обновляться всякий раз, когда обновление будет готово со стороны сервера. Хорошо, один подход заключается в создании механизма опроса, например, клиент отправляет запрос по заданным интервалам, и сервер отправляет обратно последнее обновление (если доступно).Событие связи Ajax между сервером и браузером

Однако мне интересно, есть ли более эффективный способ, подобный подходу, основанному на прерываниях, когда всякий раз, когда обновление готово на сервере, сообщение отправляется клиенту с помощью вызова Ajax. и до тех пор, пока не существует никакого обновления, никакое сообщение не передается взад и вперед.

Прежде всего, можно ли инициировать вызов со стороны сервера? Я имею в виду через Ajax. или есть библиотека, подобная JQuery, которая облегчает такое требование?

Благодаря

+0

Похоже, ваш прецеденту совпадение для [Сервер отправленных событий] (https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server- sent_events). –

+0

Интересно, я проверил статью, что это за технология? Я понял, что это не стандарт, так что это не Ajax или HTML5, что это? –

+0

По-видимому, серверные события еще не поддерживаются IE. в любом случае спасибо –

ответ

1

Рассмотрите возможность использования веб-сокетов (доступные в HTML5) - Это позволит вам пропустить ПОЛЛИНГ обновления данных сразу же, как сервер отправляет свой запрос закончить.

Подробнее на: http://www.html5rocks.com/en/tutorials/websockets/basics/

+0

это хороший, я мог бы найти более полный источник из вашей ссылки, который http://en.wikipedia.org/wiki/Comet_%28programming%29 благодарит. –

Смежные вопросы