Можно ли передать параметры из пакета сервера в пакет клиента с помощью RPC? - PullRequest
1 голос
/ 19 января 2011

У меня есть проект GWT, в котором у меня запрограммирован веб-интерфейс в пакете клиента и код, который подключается к удаленному серверу в пакете сервера.Интерфейс представляет определенные параметры пользователю, и он / она должен выбрать их и сделать запрос на удаленный сервер.

Я передал выбранные пользователем параметры в серверный пакет, используя вызов RPC, но яхотел бы знать, возможно ли выполнить обратную операцию, потому что я хотел бы нарисовать данные, полученные с сервера, на встроенной карте Google (полученные данные имеют географическую привязку), и все эти операции рисования выполняются в клиентском пакете с чистым-GWT классы.

Как вы думаете?Является ли это возможным?Любая идея?Нужно ли рисовать данные с географической привязкой на стороне клиента?

Спасибо всем.

Ответы [ 5 ]

0 голосов
/ 21 декабря 2012

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

0 голосов
/ 26 января 2011

Если вы хотите, чтобы код сервера инициировал RPC для отправки чего-либо клиенту, вы ищете Server Push или WebSockets.

Гораздо более простая альтернатива, которая может работать для вас, это просто иметьклиент опросит сервер.С учетом этой услуги:

public interface MapParamsService extends RemoteService {
  MapParams getMapParams();
}

вы можете вызывать клиентский вызов getMapParams () каждые 5 секунд, пока он не вернет ненулевое значение.

0 голосов
/ 20 января 2011

Я видел на этом форуме: http://markmail.org/message/ksrbkwbhlbgq44yx следующий комментарий ... что вы думаете?

'Обратные' вызовы RPC в клиенте GWT не возможно - что вы могли бы сделать это предоставить кнопку обновления или иметь ваш клиент опрашивает сервер на регулярной интервалы для получения последних данных.

Спасибо за вашу помощь

0 голосов
/ 21 января 2011

То, что вы ищете, это Server Push Framework / Library.Одним из них является комета.Comet - это модель веб-приложения, в которой длительный HTTP-запрос позволяет веб-серверу передавать данные в браузер без явного запроса браузера.Есть много библиотек для GWT, но вот несколько:http://code.google.com/p/gwteventservice/
http://code.google.com/p/gwt-comet/
http://code.google.com/p/rocket-gwt/wiki/Comet
http://www.jboss.org/errai
http://code.google.com/p/dwr4gwt/
Описания:http://www.jroller.com/masini/entry/a_comet_implementation_for_google
http://wintermuteblog.blogspot.com/2010/01/websphere-gwt-comet.html

0 голосов
/ 19 января 2011

вы можете использовать jwebscoket или websocket для выполнения RRPC (обратный RPC). Более подробная информация доступна на http://jwebsocket.org/.

...