У меня есть требование обновить мой просмотр, пока приложение GWT выполняет GWT RPC. Вот мой случай, я должен отправить некоторые данные в свой сервлет GWT, а затем в своем сервлете я передам его компоненту на стороне сервера (optaplanner solver), и он будет работать некоторое время. Этот компонент имеет обработчик событий для каждого выпущенного не окончательного результата. Теперь я хочу получить этот не окончательный результат и заполнить его в моем представлении до тех пор, пока окончательный результат не будет выпущен из компонента optaplanner solver. Эти требования очень похожи на загружаемый файл и отслеживают ход выполнения. Пожалуйста, любезно дайте мне свои предложения, как этого добиться. Спасибо & С уважением.Обновить/Обновить изображение, пока GWT RPC прогрессирует
ответ
У вас есть два варианта: «Есть ли у тебя что-то для меня»
запуска таймера в коде GWT, который периодически запрашивает сервер Сервер может ответить нулевым или с промежуточными результатами, которые вы можете показать своему пользователю.
Используйте технологию серверного нажатия.
Опция таймера намного проще - для этого требуется всего несколько строк кода и внешних библиотек. Это также стандартное решение, когда время события не является критическим (в отличие от игр и некоторых других приложений).
Есть ли решение №. У меня есть недостатки? Я имею в виду, влияет ли это на производительность приложений? О нет. 2, мне нужно поддержать некоторых пользователей, которые все еще используют IE8, который не поддерживает функцию HTML5, такую как технология push-push, любая идея об этом? –
Таймер с простым запросом, который запускается каждые несколько секунд, не повлияет на производительность. Просто убедитесь, что сервер отвечает быстро, если данные не готовы. –
Вы пробовали использовать технологию push-сервера? – spg