Какие существуют хорошие способы перезагрузки страницы сервером для новостей популярного сайта? - PullRequest
0 голосов
/ 14 июля 2010

Какие существуют хорошие способы перезагрузки главной страницы сервером каждый раз, когда новая статья размещается редактором на первой странице (популярный веб-сайт новостей, такой как fox.com, cnn.com)?

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 июля 2010

Вы ищете асинхронную связь клиент / сервер.

  • Вы можете либо периодически опрашивать сервер (запрашивать его каждые x единицу времени), что может привести к потере запросов (в виде HTTP-запросов) и, как следствие, к потере пропускной способности, если множество опросов не находит новых данных. .
  • Или используйте то, что было названо "push-сервер" , что оставляет HTTP-соединение открытым, чтобы сервер мог отправить обновления обратно в браузер без опроса.

GWT и GWT-RPC:

Поскольку вы работаете на Java, я рекомендую вам взглянуть на GWT , упростит вашу работу с "AJAX" с его GWT-RPC. В GWT вы используете язык Java как на стороне сервера, так и на стороне клиента (скомпилированный в JavaScript), и будете обрабатывать все детали реализации асинхронного взаимодействия под капотом.

Чтобы выполнить опрос здесь, у вас может быть таймер на стороне клиента (на веб-странице), который будет вызывать метод, который вы написали на сервере для передачи данных, может быть String, который представляет некоторые новости или даже инкапсулирует их в класс News с заголовком, сводкой, телом, отметкой времени и т. д. Класс News должен быть в общем (между клиентом и сервером) Пакет Java, поэтому реализацию можно использовать с обеих сторон без дублирования кода.

GWT Комета:

Эта библиотека gwt-comet предоставляет эффективная реализация Comet для GWT.

Библиотека реализует Comet по потоковые сообщения в течение длительного времени HTTP-запросы для минимизации задержки и Требования к пропускной способности и максимизировать пропускная способность. Это против много других реализаций, которые используют методы опроса или длительный опрос.

http://code.google.com/p/gwt-comet/

1 голос
/ 14 июля 2010

Альтернатива AJAX для бедного человека (боже, должен ли каждый двухбитный веб-сайт быть Web 2.0 в наши дни ??) просто вставлять на страницу команду обновления HTML.Это задокументировано по всей сети;Я использую его для Google всякий раз, когда мне это нужно, и постоянно забываю, как.

Это очень просто и работает, даже если у пользователя отключен JavaScript.С другой стороны, он обновляет всю страницу.

1 голос
/ 14 июля 2010

Вам нужен вызов AJAX на главной странице, который каждые несколько минут запрашивает у сервера новые статьи, и если сервер возвращает новую статью, Javascript должен отобразить ее на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...