Потоковое вещание в реальном времени без постоянного опроса - PullRequest
0 голосов
/ 15 апреля 2010

Я искал в Твиттере Потоковый API для получения канала в реальном времени. Но я не хочу, чтобы он хранился на моем сервере. Я просто хочу, чтобы он был извлечен с сервера, и страница браузера будет извлекать данные из URL-адреса извлечения из моего сервера. Но я хочу избегать опроса моего сервера каждые несколько миллисекунд. Есть ли способ, чтобы мой серверный скрипт продолжал переходить на страницу моего браузера?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2010

Только как ты живешь? Существуют способы настройки сокетов, но они могут быть довольно сложными и при этом потреблять свою долю пропускной способности.

Допустимо ли опрашивать каждые 5, 10 секунд или около того? Каждые несколько миллисекунд дадут вам чертовски «живые» результаты, но я бы не расстроился как пользователь, если бы что-то появилось на вашем сайте за несколько секунд. Это было бы удовлетворительно "жить" для меня.

2 голосов
/ 15 апреля 2010

Выезд COMET .

In web development, Comet is a neologism to describe a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it.


Я всегда хотел попробовать этот метод, но я не нашел его:

Скрытый IFrame

Основной метод динамического веб-приложения - использование скрытого HTML-элемента IFrame (встроенная рамка, позволяющая веб-сайту встраивать один HTML-документ в другой). Этот невидимый IFrame отправляется в виде фрагментированного блока, который неявно объявляет его бесконечно длинным (иногда называемым «навсегда фреймом»). По мере возникновения событий iframe постепенно заполняется тегами сценария, содержащими JavaScript для выполнения в браузере. Поскольку браузеры отображают HTML-страницы постепенно, каждый тег сценария выполняется по мере его получения. [8]

Одним из преимуществ метода IFrame является то, что он работает во всех распространенных браузерах. Два недостатка этого метода - отсутствие надежного метода обработки ошибок и невозможность отслеживания состояния процесса вызова запроса. [8]

...