Написание кода на серверной стороне GWT действительно точно так же, как написание Java-кода без GWT.Другими словами, как только вы получите данные, которые клиент отправил в вашей реализации RemoteServiceServlet
, вы сможете использовать любой код Java, библиотеки lib и / или платформы для обработки этих данных.
Из вашего описания звучит так, будто вам нужно запустить другой поток, чтобы сгенерировать случайные данные, а затем немедленно ответить клиенту.Возможно, вы захотите прочитать о создании новых потоков в Java: http://download.oracle.com/javase/tutorial/essential/concurrency/.
Существует несколько библиотек, облегчающих запуск заданий.Я знаком с quartz
.Вы могли бы использовать планировщик типа кварц , чтобы запланировать задание, которое генерирует случайные данные, когда клиент запрашивает?Или, может быть, он может просто генерировать случайные данные время от времени?
Со стороны клиента вы, вероятно, захотите опрашивать каждые 2 секунды, чтобы проверить, есть ли новые данные для отображения.Вот еще один поток, который дает некоторые варианты опроса из gwt:
Обратный вызов на стороне клиента в GWT