Индикатор выполнения для мониторинга длительной задачи в GWT - PullRequest
1 голос
/ 11 августа 2011

Мне нужно написать индикатор выполнения, который отслеживает ход создания очень больших файлов PDF. Мы знаем, как очень точно наблюдать за ходом создания PDF-файла на стороне сервера, но не можем найти хороший способ отслеживать состояние из браузера.

Несколько предложений ..

  1. Создание guid для задания, когда происходит запрос servlet / gwt-rpc начать работу, вернуть руководство клиенту. Запрос каждые х секунд другой метод gwt-rpc с ранее возвращенным guid. Как прогресс происходит на медленном процессе, мы выдвигаем статус сеанса переменная с именем этого гида. Когда мы достигнем 100%, загрузите файл из динамически определенного местоположения и отправить фактический файл в браузер через обычный сервлет.
  2. Используйте ajax-push для длинного при запущенном http-соединении мгновенно выдвигается статус.

У кого-нибудь есть предложения по созданию надежного индикатора выполнения?

Есть предложения, как с этим справиться? Что касается пользовательского интерфейса, я, скорее всего, напишу свой собственный виджет, поскольку строка состояния проекта gwt-инкубатора устарела (вместе со всем проектом).

1 Ответ

1 голос
/ 12 августа 2011

У нас похожий сценарий.Мы выполняем несколько заданий на сервере и во время выполнения опрашиваем сервер с идентификатором задания.Когда работа завершена, мы обновляем статус GUI до готового.Мы использовали RequestFactory, так как мы храним статус задания в базе данных.Работает отлично.

...