Вы ищете асинхронную связь клиент / сервер.
- Вы можете либо периодически опрашивать сервер (запрашивать его каждые 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/