Механизм для Server Push с Apache и Perl - PullRequest
3 голосов
/ 04 ноября 2010

Я хочу добавить что-то вроде push-функции HTTP, реализованной с помощью длинного опроса или других стандартных средств, на страницу, созданную с помощью Perl поверх Apache.

Есть ли способ сделать это без настройки отдельного сервера, такого как Meteor или Stardust?Есть ли модуль, который поможет с кодом сервера?Есть ли способ, кроме длительного опроса?

1 Ответ

2 голосов
/ 16 ноября 2010

Если вам нужно быстрое и грязное исправление, чтобы избежать серьезных изменений в вашем текущем приложении или дизайне, и вам не нужны мгновенные обновления, тогда одним простым подходом является использование регулярного опроса AJAX из браузера на сервер.

Другими словами, вы должны иметь в своем браузере javascript каждые две секунды проверять сервер, чтобы увидеть, есть ли на сервере какие-либо сообщения и / или данные для этого сеанса браузера.Это, скорее всего, не очень хорошо масштабируется, особенно при коротких тайм-аутах опроса, и потребляет ресурсы сервера, но это может быть полезным решением для временной задержки.

Просто повторюсь, это просто быстрое решение - общийпо общему мнению, вам нужно использовать COMET (возможно, на отдельном сервере в вашем случае) как правильное решение (пока не появятся веб-сокеты ...) - см. хороший анализ в следующих ссылках:/2082448/kometa-vs-ajax-opros

...