Асинхронная выборка данных из Java WebService - PullRequest
1 голос
/ 08 января 2010

Я внедряю клиент-серверное приложение GPS. Клиентская сторона - это мидлет J2ME, который отправляет местоположение GPS через HTTP / XML на веб-сервис Java (сервлет Tomcat). Сервлет хранит позиции в базе данных SQL. Другое клиентское приложение - это веб-браузер, который может войти в систему и увидеть фактическое положение мидлета с помощью Google Maps. Этот клиент написан с использованием GWT. Все развернуто в том же контейнере Tomcat. Теперь мне интересно, как динамически обновлять текущую позицию в веб-браузере Google Maps для мобильных устройств, чтобы клиент мог видеть, как движется мобильный телефон. Как это сделать в GWT - я должен создать объект таймера в клиенте GWT и асинхронно отправить HTTP-запрос на сервер для получения фактических позиций? Или в AJAX / GWT есть какой-либо механизм для уведомления клиента (веб-браузера) об обновлении данных?

Спасибо Dominik

Ответы [ 3 ]

3 голосов
/ 08 января 2010

Несмотря на все разговоры о «push», стандартная модель HTTP все еще является той, где клиент должен запрашивать обновления у сервера.

В приложении GWT вы должны использовать хорошо поддерживаемую функциональность Ajax, чтобы запрашивать небольшие детальные обновления (опрос, я полагаю) с сервера через регулярные интервалы (5 секунд, может быть?) И использовать вновь полученную информацию для обновления Информация о вашей карте.

2 голосов
/ 12 января 2010

Я согласен с Рок.

Если ваше развертывание будет достаточно маленьким, чтобы иметь возможность поддерживать одно постоянное соединение для каждого клиента веб-браузера, перейдите с Server Push / Hanging RPC / Long Polling или как вы хотите его назвать.

2 голосов
/ 11 января 2010

На веб-сайте инкубатора GWT имеется подробная статья о Server Push и о том, как этого добиться с помощью GWT . Из статьи:

Объясняет Server Push, иногда называемый «кометой», и как вы можете добиться этого с помощью GWT.

Тогда, если вы посмотрите на комментарии, вы можете найти интересующую информацию и открыть реализации как gwt-comet , GWTEventService ...

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